TripleDES Třída

Definice

Představuje základní třídu pro algoritmy standardu Triple Data Encryption Standard, ze kterých musí být odvozeny všechny TripleDES implementace.

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
Dědičnost
Odvozené
Atributy

Příklady

Následující příklad kódu ukazuje, jak vytvořit a použít TripleDES objekt k šifrování a dešifrování dat v souboru.

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

Následující příklad kódu ukazuje, jak vytvořit a použít TripleDES objekt k šifrování a dešifrování dat v paměti.

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

Poznámky

TripleDES používá tři následné iterace DES algoritmu. Může používat dva nebo tři 56bitové klíče.

Note

K dispozici je novější symetrický šifrovací algoritmus AES (Advanced Encryption Standard). Zvažte použití Aes třídy a jejích odvozených tříd místo TripleDES třídy. Používejte TripleDES pouze kvůli kompatibilitě se staršími aplikacemi a daty.

Tento algoritmus podporuje délky klíčů od 128 do 192 bitů v přírůstcích po 64 bitů.

Konstruktory

Name Description
TripleDES()

Inicializuje novou instanci TripleDES třídy.

Pole

Name Description
BlockSizeValue

Představuje velikost bloku kryptografické operace v bitech.

(Zděděno od SymmetricAlgorithm)
FeedbackSizeValue

Představuje velikost zpětné vazby v bitech kryptografické operace.

(Zděděno od SymmetricAlgorithm)
IVValue

Představuje inicializační vektor (IV) pro symetrický algoritmus.

(Zděděno od SymmetricAlgorithm)
KeySizeValue

Představuje velikost tajného klíče používaného symetrickým algoritmem v bitech.

(Zděděno od SymmetricAlgorithm)
KeyValue

Představuje tajný klíč pro symetrický algoritmus.

(Zděděno od SymmetricAlgorithm)
LegalBlockSizesValue

Určuje velikosti bloků v bitech, které jsou podporovány symetrickým algoritmem.

(Zděděno od SymmetricAlgorithm)
LegalKeySizesValue

Určuje velikosti klíčů v bitech, které podporuje symetrický algoritmus.

(Zděděno od SymmetricAlgorithm)
ModeValue

Představuje režim šifry používaný v symetrickém algoritmu.

(Zděděno od SymmetricAlgorithm)
PaddingValue

Představuje režim odsazení použitý v symetrickém algoritmu.

(Zděděno od SymmetricAlgorithm)

Vlastnosti

Name Description
BlockSize

Získá nebo nastaví velikost bloku v bitech kryptografické operace.

(Zděděno od SymmetricAlgorithm)
FeedbackSize

Získá nebo nastaví velikost zpětné vazby v bitech kryptografické operace pro šifrovou zpětnou vazbu (CFB) a výstupní zpětné vazby (OFB) režimy šifry.

(Zděděno od SymmetricAlgorithm)
IV

Získá nebo nastaví inicializační vektor (IV) pro symetrický algoritmus.

(Zděděno od SymmetricAlgorithm)
Key

Získá nebo nastaví tajný klíč pro algoritmus TripleDES .

KeySize

Získá nebo nastaví velikost tajného klíče používaného symetrickým algoritmem v bitech.

(Zděděno od SymmetricAlgorithm)
LegalBlockSizes

Získá velikosti bloků v bitech, které jsou podporovány symetrickým algoritmem.

LegalBlockSizes

Získá velikosti bloků v bitech, které jsou podporovány symetrickým algoritmem.

(Zděděno od SymmetricAlgorithm)
LegalKeySizes

Získá velikosti klíčů v bitech, které jsou podporovány symetrickým algoritmem.

LegalKeySizes

Získá velikosti klíčů v bitech, které jsou podporovány symetrickým algoritmem.

(Zděděno od SymmetricAlgorithm)
Mode

Získá nebo nastaví režim pro provoz symetrického algoritmu.

(Zděděno od SymmetricAlgorithm)
Padding

Získá nebo nastaví režim odsazení použitý v symetrický algoritmus.

(Zděděno od SymmetricAlgorithm)

Metody

Name Description
Clear()

Uvolní všechny prostředky používané SymmetricAlgorithm třídou.

(Zděděno od SymmetricAlgorithm)
Create()

Vytvoří instanci kryptografického objektu pro provedení TripleDES algoritmu.

Create(String)
Zastaralé.

Vytvoří instanci kryptografického objektu pro provedení zadané implementace TripleDES algoritmu.

CreateDecryptor()

Vytvoří symetrický dešifrovací objekt s aktuální Key vlastností a inicializačním vektorem (IV).

(Zděděno od SymmetricAlgorithm)
CreateDecryptor(Byte[], Byte[])

Při přepsání v odvozené třídě vytvoří symetrický dešifrovací objekt se zadanou Key vlastností a inicializační vektor (IV).

(Zděděno od SymmetricAlgorithm)
CreateEncryptor()

Vytvoří symetrický objekt encryptoru s aktuální Key vlastností a inicializační vektor (IV).

(Zděděno od SymmetricAlgorithm)
CreateEncryptor(Byte[], Byte[])

Při přepsání v odvozené třídě vytvoří symetrický encryptor objekt se zadanou Key vlastností a inicializační vektor (IV).

(Zděděno od SymmetricAlgorithm)
DecryptCbc(Byte[], Byte[], PaddingMode)

Dešifruje data pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Dešifruje data pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Dešifruje data do zadané vyrovnávací paměti pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
DecryptCfb(Byte[], Byte[], PaddingMode, Int32)

Dešifruje data pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Dešifruje data pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Dešifruje data do zadané vyrovnávací paměti pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
DecryptEcb(Byte[], PaddingMode)

Dešifruje data pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Dešifruje data pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Dešifruje data do zadané vyrovnávací paměti pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
Dispose()

Uvolní všechny prostředky používané aktuální instancí SymmetricAlgorithm třídy.

(Zděděno od SymmetricAlgorithm)
Dispose(Boolean)

Uvolní nespravované prostředky používané SymmetricAlgorithm a volitelně uvolní spravované prostředky.

(Zděděno od SymmetricAlgorithm)
EncryptCbc(Byte[], Byte[], PaddingMode)

Šifruje data pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Šifruje data pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Zašifruje data do zadané vyrovnávací paměti pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
EncryptCfb(Byte[], Byte[], PaddingMode, Int32)

Šifruje data pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Šifruje data pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Šifruje data do zadané vyrovnávací paměti pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
EncryptEcb(Byte[], PaddingMode)

Šifruje data pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Šifruje data pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Šifruje data do zadané vyrovnávací paměti pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GenerateIV()

Při přepsání v odvozené třídě vygeneruje náhodný inicializační vektor (IV) pro použití algoritmu.

(Zděděno od SymmetricAlgorithm)
GenerateKey()

Při přepsání v odvozené třídě vygeneruje náhodný klíč (Key) pro použití algoritmu.

(Zděděno od SymmetricAlgorithm)
GetCiphertextLengthCbc(Int32, PaddingMode)

Získá délku šifertextu s daným režimem odsazení a délkou prostého textu v režimu CBC.

(Zděděno od SymmetricAlgorithm)
GetCiphertextLengthCfb(Int32, PaddingMode, Int32)

Získá délku šifertextu s daným režimem odsazení a délkou prostého textu v režimu CFB.

(Zděděno od SymmetricAlgorithm)
GetCiphertextLengthEcb(Int32, PaddingMode)

Získá délku šifertextu s daným režimem odsazení a délkou prostého textu v režimu ECB.

(Zděděno od SymmetricAlgorithm)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
IsWeakKey(Byte[])

Určuje, zda je zadaný klíč slabý.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
SetKey(ReadOnlySpan<Byte>)

Nastaví klíč pro tuto instanci.

(Zděděno od SymmetricAlgorithm)
SetKeyCore(ReadOnlySpan<Byte>)

Nastaví klíč pro tuto instanci.

(Zděděno od SymmetricAlgorithm)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Pokusí se dešifrovat data do zadané vyrovnávací paměti pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Při přepsání v odvozené třídě se pokusí dešifrovat data do zadané vyrovnávací paměti pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Pokusí se dešifrovat data do zadané vyrovnávací paměti pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

Při přepsání v odvozené třídě se pokusí dešifrovat data do zadané vyrovnávací paměti pomocí režimu CFB se zadaným režimem odsazení a velikost zpětné vazby.

(Zděděno od SymmetricAlgorithm)
TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Pokusí se dešifrovat data do zadané vyrovnávací paměti pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Při přepsání v odvozené třídě se pokusí dešifrovat data do zadané vyrovnávací paměti pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Pokusí se šifrovat data do zadané vyrovnávací paměti pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Při přepsání v odvozené třídě se pokusí zašifrovat data do zadané vyrovnávací paměti pomocí režimu CBC se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Pokusí se šifrovat data do zadané vyrovnávací paměti pomocí režimu CFB se zadaným režimem odsazení a velikostí zpětné vazby.

(Zděděno od SymmetricAlgorithm)
TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

Při přepsání v odvozené třídě se pokusí šifrovat data do zadané vyrovnávací paměti pomocí režimu CFB se zadaným režimem odsazení a velikost zpětné vazby.

(Zděděno od SymmetricAlgorithm)
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Pokusí se šifrovat data do zadané vyrovnávací paměti pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Při přepsání v odvozené třídě se pokusí zašifrovat data do zadané vyrovnávací paměti pomocí režimu ECB se zadaným režimem odsazení.

(Zděděno od SymmetricAlgorithm)
ValidKeySize(Int32)

Určuje, zda je zadaná velikost klíče platná pro aktuální algoritmus.

(Zděděno od SymmetricAlgorithm)

Explicitní implementace rozhraní

Name Description
IDisposable.Dispose()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Uvolní nespravované prostředky používané SymmetricAlgorithm a volitelně uvolní spravované prostředky.

(Zděděno od SymmetricAlgorithm)

Platí pro

Viz také