TripleDES Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar basklassen för Triple Data Encryption Standard-algoritmer som alla TripleDES implementeringar måste härleda från.
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
- Arv
- Härledda
- Attribut
Exempel
I följande kodexempel visas hur du skapar och använder ett TripleDES objekt för att kryptera och dekryptera data i en fil.
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
I följande kodexempel visas hur du skapar och använder ett TripleDES objekt för att kryptera och dekryptera data i minnet.
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
Kommentarer
TripleDES använder tre på varandra följande iterationer av algoritmen DES . Den kan använda antingen två eller tre 56-bitars nycklar.
Note
En nyare symmetrisk krypteringsalgoritm, Advanced Encryption Standard (AES), är tillgänglig. Överväg att Aes använda klassen och dess härledda klasser i stället för TripleDES klassen. Använd TripleDES endast för kompatibilitet med äldre program och data.
Den här algoritmen stöder nyckellängder från 128 bitar till 192 bitar i steg om 64 bitar.
Konstruktorer
| Name | Description |
|---|---|
| TripleDES() |
Initierar en ny instans av TripleDES klassen. |
Fält
| Name | Description |
|---|---|
| BlockSizeValue |
Representerar blockstorleken i bitar för den kryptografiska åtgärden. (Ärvd från SymmetricAlgorithm) |
| FeedbackSizeValue |
Representerar feedbackstorleken i bitar för den kryptografiska åtgärden. (Ärvd från SymmetricAlgorithm) |
| IVValue |
Representerar initieringsvektorn (IV) för den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| KeySizeValue |
Representerar storleken, i bitar, på den hemliga nyckel som används av den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| KeyValue |
Representerar den hemliga nyckeln för den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| LegalBlockSizesValue |
Anger de blockstorlekar i bitar som stöds av den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| LegalKeySizesValue |
Anger de nyckelstorlekar i bitar som stöds av den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| ModeValue |
Representerar chifferläget som används i den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| PaddingValue |
Representerar utfyllnadsläget som används i den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
Egenskaper
| Name | Description |
|---|---|
| BlockSize |
Hämtar eller anger blockstorleken i bitar för den kryptografiska åtgärden. (Ärvd från SymmetricAlgorithm) |
| FeedbackSize |
Hämtar eller anger feedbackstorleken i bitar för krypteringsåtgärden för chifferfeedback (CFB) och UTdatafeedback (OFB). (Ärvd från SymmetricAlgorithm) |
| IV |
Hämtar eller anger initieringsvektorn (IV) för den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| Key |
Hämtar eller anger den hemliga nyckeln för algoritmen TripleDES . |
| KeySize |
Hämtar eller anger storleken, i bitar, på den hemliga nyckel som används av den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| LegalBlockSizes |
Hämtar blockstorlekarna i bitar som stöds av den symmetriska algoritmen. |
| LegalBlockSizes |
Hämtar blockstorlekarna i bitar som stöds av den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| LegalKeySizes |
Hämtar de nyckelstorlekar, i bitar, som stöds av den symmetriska algoritmen. |
| LegalKeySizes |
Hämtar de nyckelstorlekar, i bitar, som stöds av den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| Mode |
Hämtar eller anger läget för drift av den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
| Padding |
Hämtar eller anger utfyllnadsläget som används i den symmetriska algoritmen. (Ärvd från SymmetricAlgorithm) |
Metoder
| Name | Description |
|---|---|
| Clear() |
Släpper alla resurser som används av SymmetricAlgorithm klassen. (Ärvd från SymmetricAlgorithm) |
| Create() |
Skapar en instans av ett kryptografiskt objekt för att utföra algoritmen TripleDES . |
| Create(String) |
Föråldrad.
Skapar en instans av ett kryptografiskt objekt för att utföra den angivna implementeringen av algoritmen TripleDES . |
| CreateDecryptor() |
Skapar ett symmetriskt dekrypteringsobjekt med den aktuella Key egenskapen och initieringsvektorn (IV). (Ärvd från SymmetricAlgorithm) |
| CreateDecryptor(Byte[], Byte[]) |
När det åsidosättas i en härledd klass skapar ett symmetriskt dekrypteringsobjekt med den angivna Key egenskapen och initieringsvektorn (IV). (Ärvd från SymmetricAlgorithm) |
| CreateEncryptor() |
Skapar ett symmetriskt krypteringsobjekt med den aktuella Key egenskapen och initieringsvektorn (IV). (Ärvd från SymmetricAlgorithm) |
| CreateEncryptor(Byte[], Byte[]) |
När det åsidosättas i en härledd klass skapar ett symmetriskt krypteringsobjekt med den angivna Key egenskapen och initieringsvektorn (IV). (Ärvd från SymmetricAlgorithm) |
| DecryptCbc(Byte[], Byte[], PaddingMode) |
Dekrypterar data med CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Dekrypterar data med CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Dekrypterar data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| DecryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Dekrypterar data med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Dekrypterar data med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Dekrypterar data till den angivna bufferten med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| DecryptEcb(Byte[], PaddingMode) |
Dekrypterar data med ECB-läge med angivet utfyllnadsläge. (Ärvd från SymmetricAlgorithm) |
| DecryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Dekrypterar data med ECB-läge med angivet utfyllnadsläge. (Ärvd från SymmetricAlgorithm) |
| DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Dekrypterar data till den angivna bufferten med hjälp av ECB-läge med angivet utfyllnadsläge. (Ärvd från SymmetricAlgorithm) |
| Dispose() |
Släpper alla resurser som används av den aktuella instansen SymmetricAlgorithm av klassen. (Ärvd från SymmetricAlgorithm) |
| Dispose(Boolean) |
Släpper de ohanterade resurser som används av SymmetricAlgorithm och släpper eventuellt de hanterade resurserna. (Ärvd från SymmetricAlgorithm) |
| EncryptCbc(Byte[], Byte[], PaddingMode) |
Krypterar data med CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Krypterar data med CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Krypterar data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| EncryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Krypterar data med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Krypterar data med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Krypterar data till den angivna bufferten med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| EncryptEcb(Byte[], PaddingMode) |
Krypterar data med ECB-läge med angivet utfyllnadsläge. (Ärvd från SymmetricAlgorithm) |
| EncryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Krypterar data med ECB-läge med angivet utfyllnadsläge. (Ärvd från SymmetricAlgorithm) |
| EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Krypterar data till den angivna bufferten med hjälp av ECB-läge med angivet utfyllnadsläge. (Ärvd från SymmetricAlgorithm) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GenerateIV() |
När den åsidosättas i en härledd klass genererar en slumpmässig initieringsvektor (IV) som ska användas för algoritmen. (Ärvd från SymmetricAlgorithm) |
| GenerateKey() |
När den åsidosättas i en härledd klass genererar en slumpmässig nyckel (Key) som ska användas för algoritmen. (Ärvd från SymmetricAlgorithm) |
| GetCiphertextLengthCbc(Int32, PaddingMode) |
Hämtar längden på en chiffertext med ett angivet utfyllnadsläge och klartextlängd i CBC-läge. (Ärvd från SymmetricAlgorithm) |
| GetCiphertextLengthCfb(Int32, PaddingMode, Int32) |
Hämtar längden på en chiffertext med ett angivet utfyllnadsläge och klartextlängd i CFB-läge. (Ärvd från SymmetricAlgorithm) |
| GetCiphertextLengthEcb(Int32, PaddingMode) |
Hämtar längden på en chiffertext med ett angivet utfyllnadsläge och klartextlängd i ECB-läge. (Ärvd från SymmetricAlgorithm) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IsWeakKey(Byte[]) |
Avgör om den angivna nyckeln är svag. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SetKey(ReadOnlySpan<Byte>) |
Anger nyckeln för den här instansen. (Ärvd från SymmetricAlgorithm) |
| SetKeyCore(ReadOnlySpan<Byte>) |
Anger nyckeln för den här instansen. (Ärvd från SymmetricAlgorithm) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Försöker dekryptera data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
När de åsidosätts i en härledd klass försöker dekryptera data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Försöker dekryptera data till den angivna bufferten med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
När de åsidosättas i en härledd klass försöker dekryptera data till den angivna bufferten med cfb-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Försöker dekryptera data till den angivna bufferten med hjälp av ECB-läge med angivet utfyllnadsläge. (Ärvd från SymmetricAlgorithm) |
| TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
När de åsidosättas i en härledd klass försöker dekryptera data till den angivna bufferten med hjälp av ECB-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Försöker kryptera data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
När de åsidosätts i en härledd klass försöker kryptera data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Försöker kryptera data till den angivna bufferten med CFB-läge med angivet utfyllnadsläge och feedbackstorlek. (Ärvd från SymmetricAlgorithm) |
| TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
När de åsidosättas i en härledd klass, försöker kryptera data till den angivna bufferten med cfb-läge med det angivna utfyllnadsläget och feedbackstorleken. (Ärvd från SymmetricAlgorithm) |
| TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Försöker kryptera data till den angivna bufferten med hjälp av ECB-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
När de åsidosättas i en härledd klass, försöker kryptera data till den angivna bufferten med hjälp av ECB-läge med det angivna utfyllnadsläget. (Ärvd från SymmetricAlgorithm) |
| ValidKeySize(Int32) |
Avgör om den angivna nyckelstorleken är giltig för den aktuella algoritmen. (Ärvd från SymmetricAlgorithm) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Släpper de ohanterade resurser som används av SymmetricAlgorithm och släpper eventuellt de hanterade resurserna. (Ärvd från SymmetricAlgorithm) |