TripleDES Osztály

Definíció

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)

A következőre érvényes:

Lásd még