TripleDES Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A Triple Data Encryption Standard algoritmusok alaposztályát jelöli, amelyből az összes TripleDES implementációnak származnia kell.
public ref class TripleDES abstract : System::Security::Cryptography::SymmetricAlgorithm
public abstract class TripleDES : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class TripleDES : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class TripleDES : System.Security.Cryptography.SymmetricAlgorithm
type TripleDES = class
inherit SymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type TripleDES = class
inherit SymmetricAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type TripleDES = class
inherit SymmetricAlgorithm
Public MustInherit Class TripleDES
Inherits SymmetricAlgorithm
- Öröklődés
- Származtatott
- Attribútumok
Példák
Az alábbi példakód bemutatja, hogyan hozhat létre és használhat objektumokat egy TripleDES fájl adatainak titkosítására és visszafejtésére.
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
class TripleDESSample
{
static void Main()
{
try
{
byte[] key;
byte[] iv;
// Create a new TripleDES object to generate a random key
// and initialization vector (IV).
using (TripleDES tripleDes = TripleDES.Create())
{
key = tripleDes.Key;
iv = tripleDes.IV;
}
// Create a string to encrypt.
string original = "Here is some data to encrypt.";
// The name/path of the file to write.
string filename = "CText.enc";
// Encrypt the string to a file.
EncryptTextToFile(original, filename, key, iv);
// Decrypt the file back to a string.
string decrypted = DecryptTextFromFile(filename, key, iv);
// Display the decrypted string to the console.
Console.WriteLine(decrypted);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
public static void EncryptTextToFile(string text, string path, byte[] key, byte[] iv)
{
try
{
// Create or open the specified file.
using (FileStream fStream = File.Open(path, FileMode.Create))
// Create a new TripleDES object.
using (TripleDES tripleDes = TripleDES.Create())
// Create a TripleDES encryptor from the key and IV
using (ICryptoTransform encryptor = tripleDes.CreateEncryptor(key, iv))
// Create a CryptoStream using the FileStream and encryptor
using (var cStream = new CryptoStream(fStream, encryptor, CryptoStreamMode.Write))
{
// Convert the provided string to a byte array.
byte[] toEncrypt = Encoding.UTF8.GetBytes(text);
// Write the byte array to the crypto stream.
cStream.Write(toEncrypt, 0, toEncrypt.Length);
}
}
catch (CryptographicException e)
{
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message);
throw;
}
}
public static string DecryptTextFromFile(string path, byte[] key, byte[] iv)
{
try
{
// Open the specified file
using (FileStream fStream = File.OpenRead(path))
// Create a new TripleDES object.
using (TripleDES tripleDes = TripleDES.Create())
// Create a TripleDES decryptor from the key and IV
using (ICryptoTransform decryptor = tripleDes.CreateDecryptor(key, iv))
// Create a CryptoStream using the FileStream and decryptor
using (var cStream = new CryptoStream(fStream, decryptor, CryptoStreamMode.Read))
// Create a StreamReader to turn the bytes back into text
using (StreamReader reader = new StreamReader(cStream, Encoding.UTF8))
{
// Read back all of the text from the StreamReader, which receives
// the decrypted bytes from the CryptoStream, which receives the
// encrypted bytes from the FileStream.
return reader.ReadToEnd();
}
}
catch (CryptographicException e)
{
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message);
throw;
}
}
}
Imports System.IO
Imports System.Security.Cryptography
Imports System.Text
Module TripleDESSample
Sub Main()
Try
Dim key As Byte()
Dim iv As Byte()
' Create a new TripleDES object to generate a key
' and initialization vector (IV).
Using tripleDes As TripleDES = TripleDES.Create
key = tripleDes.Key
iv = tripleDes.IV
End Using
' Create a string to encrypt.
Dim original As String = "Here is some data to encrypt."
' The name/path of the file to write.
Dim filename As String = "CText.enc"
' Encrypt the string to a file.
EncryptTextToFile(original, filename, key, iv)
' Decrypt the file back to a string.
Dim decrypted As String = DecryptTextFromFile(filename, key, iv)
' Display the decrypted string to the console.
Console.WriteLine(decrypted)
Catch e As Exception
Console.WriteLine(e.Message)
End Try
End Sub
Sub EncryptTextToFile(text As String, path As String, key As Byte(), iv As Byte())
Try
' Create or open the specified file.
' Create a new TripleDES object,
' Create a TripleDES encryptor from the key and IV,
' Create a CryptoStream using the MemoryStream And encryptor
Using fStream As FileStream = File.Open(path, FileMode.Create),
tripleDes As TripleDES = TripleDES.Create,
encryptor As ICryptoTransform = tripleDes.CreateEncryptor(key, iv),
cStream = New CryptoStream(fStream, encryptor, CryptoStreamMode.Write)
' Convert the passed string to a byte array.
Dim toEncrypt As Byte() = Encoding.UTF8.GetBytes(text)
' Write the byte array to the crypto stream.
cStream.Write(toEncrypt, 0, toEncrypt.Length)
End Using
Catch e As CryptographicException
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message)
Throw
End Try
End Sub
Function DecryptTextFromFile(path As String, key As Byte(), iv As Byte()) As String
Try
' Open the specified file
' Create a new TripleDES object.
' Create a TripleDES decryptor from the key and IV
' Create a CryptoStream using the MemoryStream and decryptor
' Create a StreamReader to turn the bytes back into text
Using mStream As FileStream = File.OpenRead(path),
tripleDes As TripleDES = TripleDES.Create,
decryptor As ICryptoTransform = tripleDes.CreateDecryptor(key, iv),
cStream = New CryptoStream(mStream, decryptor, CryptoStreamMode.Read),
reader = New StreamReader(cStream, Encoding.UTF8)
' Read back all of the text from the StreamReader, which receives
' the decrypted bytes from the CryptoStream, which receives the
' encrypted bytes from the FileStream.
Return reader.ReadToEnd()
End Using
Catch e As CryptographicException
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message)
Return Nothing
End Try
End Function
End Module
Az alábbi példakód bemutatja, hogyan hozhat létre és használhat objektumokat TripleDES a memóriában lévő adatok titkosítására és visszafejtésére.
using System;
using System.Security.Cryptography;
using System.Text;
using System.IO;
class TripleDESSample2
{
static void Main()
{
try
{
byte[] key;
byte[] iv;
// Create a new TripleDES object to generate a random key
// and initialization vector (IV).
using (TripleDES tripleDes = TripleDES.Create())
{
key = tripleDes.Key;
iv = tripleDes.IV;
}
// Create a string to encrypt.
string original = "Here is some data to encrypt.";
// Encrypt the string to an in-memory buffer.
byte[] encrypted = EncryptTextToMemory(original, key, iv);
// Decrypt the buffer back to a string.
string decrypted = DecryptTextFromMemory(encrypted, key, iv);
// Display the decrypted string to the console.
Console.WriteLine(decrypted);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
public static byte[] EncryptTextToMemory(string text, byte[] key, byte[] iv)
{
try
{
// Create a MemoryStream.
using (MemoryStream mStream = new MemoryStream())
{
// Create a new TripleDES object.
using (TripleDES tripleDes = TripleDES.Create())
// Create a TripleDES encryptor from the key and IV
using (ICryptoTransform encryptor = tripleDes.CreateEncryptor(key, iv))
// Create a CryptoStream using the MemoryStream and encryptor
using (var cStream = new CryptoStream(mStream, encryptor, CryptoStreamMode.Write))
{
// Convert the provided string to a byte array.
byte[] toEncrypt = Encoding.UTF8.GetBytes(text);
// Write the byte array to the crypto stream and flush it.
cStream.Write(toEncrypt, 0, toEncrypt.Length);
// Ending the using statement for the CryptoStream completes the encryption.
}
// Get an array of bytes from the MemoryStream that holds the encrypted data.
byte[] ret = mStream.ToArray();
// Return the encrypted buffer.
return ret;
}
}
catch (CryptographicException e)
{
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message);
throw;
}
}
public static string DecryptTextFromMemory(byte[] encrypted, byte[] key, byte[] iv)
{
try
{
// Create a buffer to hold the decrypted data.
// TripleDES-encrypted data will always be slightly bigger than the decrypted data.
byte[] decrypted = new byte[encrypted.Length];
int offset = 0;
// Create a new MemoryStream using the provided array of encrypted data.
using (MemoryStream mStream = new MemoryStream(encrypted))
{
// Create a new TripleDES object.
using (TripleDES tripleDes = TripleDES.Create())
// Create a TripleDES decryptor from the key and IV
using (ICryptoTransform decryptor = tripleDes.CreateDecryptor(key, iv))
// Create a CryptoStream using the MemoryStream and decryptor
using (var cStream = new CryptoStream(mStream, decryptor, CryptoStreamMode.Read))
{
// Keep reading from the CryptoStream until it finishes (returns 0).
int read = 1;
while (read > 0)
{
read = cStream.Read(decrypted, offset, decrypted.Length - offset);
offset += read;
}
}
}
// Convert the buffer into a string and return it.
return Encoding.UTF8.GetString(decrypted, 0, offset);
}
catch (CryptographicException e)
{
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message);
throw;
}
}
}
Imports System.Security.Cryptography
Imports System.Text
Imports System.IO
Module MemorySample
Sub Main()
Try
Dim key As Byte()
Dim iv As Byte()
' Create a new TripleDES object to generate a key
' and initialization vector (IV).
Using tripleDes As TripleDES = TripleDES.Create
key = tripleDes.Key
iv = tripleDes.IV
End Using
' Create a string to encrypt.
Dim original As String = "Here is some data to encrypt."
' Encrypt the string to an in-memory buffer.
Dim encrypted As Byte() = EncryptTextToMemory(original, key, iv)
' Decrypt the buffer back to a string.
Dim decrypted As String = DecryptTextFromMemory(encrypted, key, iv)
' Display the decrypted string to the console.
Console.WriteLine(decrypted)
Catch e As Exception
Console.WriteLine(e.Message)
End Try
End Sub
Function EncryptTextToMemory(text As String, key As Byte(), iv As Byte()) As Byte()
Try
' Create a MemoryStream.
Using mStream As New MemoryStream
' Create a new TripleDES object,
' Create a TripleDES encryptor from the key and IV,
' Create a CryptoStream using the MemoryStream And encryptor
Using tripleDes As TripleDES = TripleDES.Create,
encryptor As ICryptoTransform = tripleDes.CreateEncryptor(key, iv),
cStream = New CryptoStream(mStream, encryptor, CryptoStreamMode.Write)
' Convert the passed string to a byte array.
Dim toEncrypt As Byte() = Encoding.UTF8.GetBytes(text)
' Write the byte array to the crypto stream and flush it.
cStream.Write(toEncrypt, 0, toEncrypt.Length)
' Ending the using block for the CryptoStream completes the encryption.
End Using
' Get an array of bytes from the MemoryStream that holds the encrypted data.
Dim ret As Byte() = mStream.ToArray()
' Return the encrypted buffer.
Return ret
End Using
Catch e As CryptographicException
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message)
Throw
End Try
End Function
Function DecryptTextFromMemory(encrypted As Byte(), key As Byte(), iv As Byte()) As String
Try
' Create a buffer to hold the decrypted data.
' TripleDES-encrypted data will always be slightly bigger than the decrypted data.
Dim decrypted(encrypted.Length - 1) As Byte
Dim offset As Integer = 0
' Create a new MemoryStream using the provided array of encrypted data.
' Create a new TripleDES object.
' Create a TripleDES decryptor from the key and IV
' Create a CryptoStream using the MemoryStream and decryptor
Using mStream As New MemoryStream(encrypted),
tripleDes As TripleDES = TripleDES.Create,
decryptor As ICryptoTransform = tripleDes.CreateDecryptor(key, iv),
cStream = New CryptoStream(mStream, decryptor, CryptoStreamMode.Read)
' Keep reading from the CryptoStream until it finishes (returns 0).
Dim read As Integer = 1
While (read > 0)
read = cStream.Read(decrypted, offset, decrypted.Length - offset)
offset += read
End While
End Using
' Convert the buffer into a string and return it.
Return New ASCIIEncoding().GetString(decrypted, 0, offset)
Catch e As CryptographicException
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message)
Return Nothing
End Try
End Function
End Module
Megjegyzések
TripleDES Az algoritmus három egymást követő iterációját DES használja. Két vagy három 56 bites kulcsot is használhat.
Note
Elérhető egy újabb szimmetrikus titkosítási algoritmus, az Advanced Encryption Standard (AES). Érdemes lehet az Aes osztályt és annak származtatott osztályait használni az TripleDES osztály helyett. Csak az örökölt alkalmazásokkal és adatokkal való kompatibilitáshoz használható TripleDES .
Ez az algoritmus 128 és 192 bit közötti kulcshosszt támogat 64 bites lépésekben.
Konstruktorok
| Name | Description |
|---|---|
| TripleDES() |
Inicializálja a TripleDES osztály új példányát. |
Mezők
| Name | Description |
|---|---|
| BlockSizeValue |
A titkosítási művelet blokkméretét jelöli bitekben. (Öröklődés forrása SymmetricAlgorithm) |
| FeedbackSizeValue |
A titkosítási művelet visszajelzési méretét jelöli bitekben. (Öröklődés forrása SymmetricAlgorithm) |
| IVValue |
A szimmetrikus algoritmus inicializálási vektorát (IV) jelöli. (Öröklődés forrása SymmetricAlgorithm) |
| KeySizeValue |
A szimmetrikus algoritmus által használt titkos kulcs méretét jelöli bitekben. (Öröklődés forrása SymmetricAlgorithm) |
| KeyValue |
A szimmetrikus algoritmus titkos kulcsát jelöli. (Öröklődés forrása SymmetricAlgorithm) |
| LegalBlockSizesValue |
Megadja a szimmetrikus algoritmus által támogatott blokkméreteket bitekben. (Öröklődés forrása SymmetricAlgorithm) |
| LegalKeySizesValue |
Megadja a szimmetrikus algoritmus által támogatott kulcsméreteket bitekben. (Öröklődés forrása SymmetricAlgorithm) |
| ModeValue |
A szimmetrikus algoritmusban használt titkosítási módot jelöli. (Öröklődés forrása SymmetricAlgorithm) |
| PaddingValue |
A szimmetrikus algoritmusban használt párnázási módot jelöli. (Öröklődés forrása SymmetricAlgorithm) |
Tulajdonságok
| Name | Description |
|---|---|
| BlockSize |
Lekéri vagy beállítja a titkosítási művelet blokkméretét bitekben. (Öröklődés forrása SymmetricAlgorithm) |
| FeedbackSize |
Bitekben lekéri vagy beállítja a titkosítási művelet visszajelzési méretét a titkosítási (CFB) és a kimeneti visszajelzési (OFB) titkosítási módokhoz. (Öröklődés forrása SymmetricAlgorithm) |
| IV |
Lekéri vagy beállítja a szimmetrikus algoritmus inicializálási vektorát (IV). (Öröklődés forrása SymmetricAlgorithm) |
| Key |
Lekéri vagy beállítja az algoritmus titkos kulcsát TripleDES . |
| KeySize |
Lekéri vagy beállítja a szimmetrikus algoritmus által használt titkos kulcs méretét bitekben. (Öröklődés forrása SymmetricAlgorithm) |
| LegalBlockSizes |
Lekéri a szimmetrikus algoritmus által támogatott blokkméreteket bitekben. |
| LegalBlockSizes |
Lekéri a szimmetrikus algoritmus által támogatott blokkméreteket bitekben. (Öröklődés forrása SymmetricAlgorithm) |
| LegalKeySizes |
Bitekben lekéri a szimmetrikus algoritmus által támogatott kulcsméreteket. |
| LegalKeySizes |
Bitekben lekéri a szimmetrikus algoritmus által támogatott kulcsméreteket. (Öröklődés forrása SymmetricAlgorithm) |
| Mode |
Lekéri vagy beállítja a szimmetrikus algoritmus működési módját. (Öröklődés forrása SymmetricAlgorithm) |
| Padding |
Lekéri vagy beállítja a szimmetrikus algoritmusban használt párnázási módot. (Öröklődés forrása SymmetricAlgorithm) |
Metódusok
| Name | Description |
|---|---|
| Clear() |
Az osztály által SymmetricAlgorithm használt összes erőforrást felszabadítja. (Öröklődés forrása SymmetricAlgorithm) |
| Create() |
Létrehoz egy titkosítási objektum egy példányát az TripleDES algoritmus végrehajtásához. |
| Create(String) |
Elavult.
Létrehoz egy titkosítási objektum egy példányát az algoritmus megadott implementációjának TripleDES végrehajtásához. |
| CreateDecryptor() |
Szimmetrikus visszafejtési objektumot hoz létre az aktuális Key tulajdonsággal és inicializálási vektorral (IV). (Öröklődés forrása SymmetricAlgorithm) |
| CreateDecryptor(Byte[], Byte[]) |
Ha egy származtatott osztályban felül van bírálva, egy szimmetrikus visszafejtési objektumot hoz létre a megadott Key tulajdonsággal és inicializálási vektorral (IV). (Öröklődés forrása SymmetricAlgorithm) |
| CreateEncryptor() |
Szimmetrikus titkosító objektumot hoz létre az aktuális Key tulajdonsággal és inicializálási vektorral (IV). (Öröklődés forrása SymmetricAlgorithm) |
| CreateEncryptor(Byte[], Byte[]) |
Származtatott osztály felülírásakor egy szimmetrikus titkosítási objektumot hoz létre a megadott Key tulajdonsággal és inicializálási vektorral (IV). (Öröklődés forrása SymmetricAlgorithm) |
| DecryptCbc(Byte[], Byte[], PaddingMode) |
Az adatok visszafejtése CBC módban a megadott kitöltési móddal. (Öröklődés forrása SymmetricAlgorithm) |
| DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Az adatok visszafejtése CBC módban a megadott kitöltési móddal. (Öröklődés forrása SymmetricAlgorithm) |
| DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Visszafejti az adatokat a megadott pufferbe CBC móddal a megadott kitöltési móddal. (Öröklődés forrása SymmetricAlgorithm) |
| DecryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Az adatok visszafejtése CFB módban a megadott kitöltési móddal és visszajelzési mérettel. (Öröklődés forrása SymmetricAlgorithm) |
| DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Az adatok visszafejtése CFB módban a megadott kitöltési móddal és visszajelzési mérettel. (Öröklődés forrása SymmetricAlgorithm) |
| DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Visszafejti az adatokat a megadott pufferbe, CFB módban a megadott kitöltési móddal és visszajelzési mérettel. (Öröklődés forrása SymmetricAlgorithm) |
| DecryptEcb(Byte[], PaddingMode) |
Az adatok visszafejtése EKB-módban, a megadott kitöltési móddal. (Öröklődés forrása SymmetricAlgorithm) |
| DecryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Az adatok visszafejtése EKB-módban, a megadott kitöltési móddal. (Öröklődés forrása SymmetricAlgorithm) |
| DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Visszafejti az adatokat a megadott pufferbe az EKB-mód és a megadott kitöltési mód használatával. (Öröklődés forrása SymmetricAlgorithm) |
| Dispose() |
Az osztály aktuális példánya által használt összes erőforrást felszabadítja SymmetricAlgorithm . (Öröklődés forrása SymmetricAlgorithm) |
| Dispose(Boolean) |
Felszabadítja a felügyelt erőforrások által SymmetricAlgorithm használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat. (Öröklődés forrása SymmetricAlgorithm) |
| EncryptCbc(Byte[], Byte[], PaddingMode) |
A megadott kitöltési móddal CBC módban titkosítja az adatokat. (Öröklődés forrása SymmetricAlgorithm) |
| EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
A megadott kitöltési móddal CBC módban titkosítja az adatokat. (Öröklődés forrása SymmetricAlgorithm) |
| EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
A megadott pufferbe titkosítja az adatokat A CBC mód és a megadott kitöltési mód használatával. (Öröklődés forrása SymmetricAlgorithm) |
| EncryptCfb(Byte[], Byte[], PaddingMode, Int32) |
CfB módban titkosítja az adatokat a megadott kitöltési móddal és visszajelzési mérettel. (Öröklődés forrása SymmetricAlgorithm) |
| EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
CfB módban titkosítja az adatokat a megadott kitöltési móddal és visszajelzési mérettel. (Öröklődés forrása SymmetricAlgorithm) |
| EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Titkosítja az adatokat a megadott pufferbe, CFB módban a megadott kitöltési móddal és visszajelzési mérettel. (Öröklődés forrása SymmetricAlgorithm) |
| EncryptEcb(Byte[], PaddingMode) |
A megadott kitöltési móddal titkosítja az adatokat EKB-módban. (Öröklődés forrása SymmetricAlgorithm) |
| EncryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
A megadott kitöltési móddal titkosítja az adatokat EKB-módban. (Öröklődés forrása SymmetricAlgorithm) |
| EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
A megadott pufferbe titkosítja az adatokat az EKB-mód és a megadott kitöltési mód használatával. (Öröklődés forrása SymmetricAlgorithm) |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GenerateIV() |
Ha egy származtatott osztályban felül van bírálva, az algoritmushoz használandó véletlenszerű inicializálási vektort (IV) hoz létre. (Öröklődés forrása SymmetricAlgorithm) |
| GenerateKey() |
Ha egy származtatott osztályban felül van bírálva, létrehoz egy véletlenszerű kulcsot (Key) az algoritmushoz. (Öröklődés forrása SymmetricAlgorithm) |
| GetCiphertextLengthCbc(Int32, PaddingMode) |
Lekéri a titkosítási szöveg hosszát egy adott kitöltési móddal és egyszerű szöveghosszsal CBC módban. (Öröklődés forrása SymmetricAlgorithm) |
| GetCiphertextLengthCfb(Int32, PaddingMode, Int32) |
Lekéri a rejtjelek hosszát egy adott kitöltési móddal és egyszerű szöveghosszsal CFB módban. (Öröklődés forrása SymmetricAlgorithm) |
| GetCiphertextLengthEcb(Int32, PaddingMode) |
Lekéri a titkosítási szöveg hosszát egy adott kitöltési móddal és egyszerű szöveges hosszúsággal EKB módban. (Öröklődés forrása SymmetricAlgorithm) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| IsWeakKey(Byte[]) |
Meghatározza, hogy a megadott kulcs gyenge-e. |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| SetKey(ReadOnlySpan<Byte>) |
Beállítja a példány kulcsát. (Öröklődés forrása SymmetricAlgorithm) |
| SetKeyCore(ReadOnlySpan<Byte>) |
Beállítja a példány kulcsát. (Öröklődés forrása SymmetricAlgorithm) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
| TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Megkísérli visszafejteni az adatokat a megadott pufferbe CBC móddal a megadott kitöltési móddal. (Öröklődés forrása SymmetricAlgorithm) |
| TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Származtatott osztályban felülbírálva megkísérli visszafejteni az adatokat a megadott pufferbe CBC móddal a megadott kitöltési móddal. (Öröklődés forrása SymmetricAlgorithm) |
| TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Megkísérli visszafejteni az adatokat a megadott pufferbe CFB móddal a megadott kitöltési móddal és visszajelzési mérettel. (Öröklődés forrása SymmetricAlgorithm) |
| TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Származtatott osztályban felülbírálva megkísérli visszafejteni az adatokat a megadott pufferbe, a megadott párnázási móddal és visszajelzési mérettel rendelkező CFB móddal. (Öröklődés forrása SymmetricAlgorithm) |
| TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Megkísérli visszafejteni az adatokat a megadott pufferbe az EKB-mód és a megadott kitöltési mód használatával. (Öröklődés forrása SymmetricAlgorithm) |
| TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Származtatott osztályban felülbírálva megkísérli az adatok visszafejtését a megadott pufferbe az EKB-mód és a megadott kitöltési mód használatával. (Öröklődés forrása SymmetricAlgorithm) |
| TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Megkísérli az adatok titkosítását a megadott pufferbe CBC móddal a megadott kitöltési móddal. (Öröklődés forrása SymmetricAlgorithm) |
| TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Ha egy származtatott osztályban felülbírált, megkísérli az adatok titkosítását a megadott pufferbe cBC móddal, a megadott kitöltési móddal. (Öröklődés forrása SymmetricAlgorithm) |
| TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Megkísérli titkosítani az adatokat a megadott pufferbe, a megadott kitöltési móddal és visszajelzési mérettel rendelkező CFB módban. (Öröklődés forrása SymmetricAlgorithm) |
| TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Ha egy származtatott osztályban felülbírált, megkísérli az adatok titkosítását a megadott pufferbe, CFB módban a megadott kitöltési móddal és visszajelzési mérettel. (Öröklődés forrása SymmetricAlgorithm) |
| TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Megkísérli az adatok titkosítását a megadott pufferbe az EKB-mód és a megadott kitöltési mód használatával. (Öröklődés forrása SymmetricAlgorithm) |
| TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Ha egy származtatott osztályban felülbírálta az adatokat, megkísérli az adatok titkosítását a megadott pufferbe az EKB-mód és a megadott kitöltési mód használatával. (Öröklődés forrása SymmetricAlgorithm) |
| ValidKeySize(Int32) |
Meghatározza, hogy a megadott kulcsméret érvényes-e az aktuális algoritmusra. (Öröklődés forrása SymmetricAlgorithm) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Felszabadítja a felügyelt erőforrások által SymmetricAlgorithm használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat. (Öröklődés forrása SymmetricAlgorithm) |