TripleDES Klas

Definitie

Vertegenwoordigt de basisklasse voor Triple Data Encryption Standard-algoritmen waaruit alle TripleDES implementaties moeten worden afgeleid.

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
Overname
Afgeleid
Kenmerken

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een TripleDES object maakt en gebruikt om gegevens in een bestand te versleutelen en ontsleutelen.

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

In het volgende codevoorbeeld ziet u hoe u een TripleDES object maakt en gebruikt om gegevens in het geheugen te versleutelen en ontsleutelen.

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

Opmerkingen

TripleDES gebruikt drie opeenvolgende iteraties van het DES algoritme. Er kunnen twee of drie 56-bits sleutels worden gebruikt.

Note

Er is een nieuwere symmetrische versleutelingsalgoritmen, Advanced Encryption Standard (AES), beschikbaar. Overweeg het gebruik van de Aes klasse en de afgeleide klassen in plaats van de TripleDES klasse. Alleen gebruiken TripleDES voor compatibiliteit met verouderde toepassingen en gegevens.

Dit algoritme ondersteunt sleutellengten van 128 bits tot 192 bits in stappen van 64 bits.

Constructors

Name Description
TripleDES()

Initialiseert een nieuw exemplaar van de TripleDES klasse.

Velden

Name Description
BlockSizeValue

Vertegenwoordigt de blokgrootte, in bits, van de cryptografische bewerking.

(Overgenomen van SymmetricAlgorithm)
FeedbackSizeValue

Vertegenwoordigt de grootte van de feedback, in bits, van de cryptografische bewerking.

(Overgenomen van SymmetricAlgorithm)
IVValue

Vertegenwoordigt de initialisatievector (IV) voor het symmetrische algoritme.

(Overgenomen van SymmetricAlgorithm)
KeySizeValue

Vertegenwoordigt de grootte, in bits, van de geheime sleutel die wordt gebruikt door het symmetrische algoritme.

(Overgenomen van SymmetricAlgorithm)
KeyValue

Vertegenwoordigt de geheime sleutel voor het symmetrische algoritme.

(Overgenomen van SymmetricAlgorithm)
LegalBlockSizesValue

Hiermee geeft u de blokgrootten in bits die worden ondersteund door het symmetrische algoritme.

(Overgenomen van SymmetricAlgorithm)
LegalKeySizesValue

Hiermee geeft u de sleutelgrootten in bits die worden ondersteund door het symmetrische algoritme.

(Overgenomen van SymmetricAlgorithm)
ModeValue

Vertegenwoordigt de coderingsmodus die wordt gebruikt in het symmetrische algoritme.

(Overgenomen van SymmetricAlgorithm)
PaddingValue

Vertegenwoordigt de opvullingsmodus die wordt gebruikt in het symmetrische algoritme.

(Overgenomen van SymmetricAlgorithm)

Eigenschappen

Name Description
BlockSize

Hiermee haalt u de blokgrootte, in bits, van de cryptografische bewerking op of stelt u deze in.

(Overgenomen van SymmetricAlgorithm)
FeedbackSize

Hiermee haalt u de feedbackgrootte, in bits, van de cryptografische bewerking voor de coderingsmodi CIpher Feedback (OFB) en Output Feedback (OFB) op of stelt u deze in.

(Overgenomen van SymmetricAlgorithm)
IV

Haalt de initialisatievector (IV) op of stelt deze in voor het symmetrische algoritme.

(Overgenomen van SymmetricAlgorithm)
Key

Hiermee haalt u de geheime sleutel voor het algoritme op of stelt u deze TripleDES in.

KeySize

Hiermee wordt de grootte, in bits, opgehaald of ingesteld van de geheime sleutel die wordt gebruikt door het symmetrische algoritme.

(Overgenomen van SymmetricAlgorithm)
LegalBlockSizes

Hiermee haalt u de blokgrootten op, in bits, die worden ondersteund door het symmetrische algoritme.

LegalBlockSizes

Hiermee haalt u de blokgrootten op, in bits, die worden ondersteund door het symmetrische algoritme.

(Overgenomen van SymmetricAlgorithm)
LegalKeySizes

Hiermee haalt u de sleutelgrootten op, in bits, die worden ondersteund door het symmetrische algoritme.

LegalKeySizes

Hiermee haalt u de sleutelgrootten op, in bits, die worden ondersteund door het symmetrische algoritme.

(Overgenomen van SymmetricAlgorithm)
Mode

Hiermee haalt u de modus op of stelt u deze in voor de werking van het symmetrische algoritme.

(Overgenomen van SymmetricAlgorithm)
Padding

Hiermee haalt u de opvullingsmodus op die wordt gebruikt in het symmetrische algoritme.

(Overgenomen van SymmetricAlgorithm)

Methoden

Name Description
Clear()

Alle resources die door de SymmetricAlgorithm klasse worden gebruikt, worden vrijgegeven.

(Overgenomen van SymmetricAlgorithm)
Create()

Hiermee maakt u een exemplaar van een cryptografisch object om het TripleDES algoritme uit te voeren.

Create(String)
Verouderd.

Hiermee maakt u een exemplaar van een cryptografisch object om de opgegeven implementatie van het TripleDES algoritme uit te voeren.

CreateDecryptor()

Hiermee maakt u een symmetrisch decryptorobject met de huidige Key eigenschap en initialisatievector (IV).

(Overgenomen van SymmetricAlgorithm)
CreateDecryptor(Byte[], Byte[])

Wanneer deze wordt overschreven in een afgeleide klasse, maakt u een symmetrisch decryptorobject met de opgegeven Key eigenschap en initialisatievector (IV).

(Overgenomen van SymmetricAlgorithm)
CreateEncryptor()

Hiermee maakt u een symmetrisch encryptorobject met de huidige Key eigenschap en initialisatievector (IV).

(Overgenomen van SymmetricAlgorithm)
CreateEncryptor(Byte[], Byte[])

Wanneer deze wordt overschreven in een afgeleide klasse, maakt u een symmetrisch encryptorobject met de opgegeven Key eigenschap en initialisatievector (IV).

(Overgenomen van SymmetricAlgorithm)
DecryptCbc(Byte[], Byte[], PaddingMode)

Ontsleutelt gegevens met behulp van de CBC-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Ontsleutelt gegevens met behulp van de CBC-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Ontsleutelt gegevens in de opgegeven buffer met behulp van de CBC-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
DecryptCfb(Byte[], Byte[], PaddingMode, Int32)

Ontsleutelt gegevens met behulp van de MODUS MICROSOFT MET de opgegeven opvullingsmodus en de feedbackgrootte.

(Overgenomen van SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Ontsleutelt gegevens met behulp van de MODUS MICROSOFT MET de opgegeven opvullingsmodus en de feedbackgrootte.

(Overgenomen van SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Ontsleutelt gegevens in de opgegeven buffer met behulp van DE MODUS VOOR OPS met de opgegeven opvullingsmodus en de feedbackgrootte.

(Overgenomen van SymmetricAlgorithm)
DecryptEcb(Byte[], PaddingMode)

Ontsleutelt gegevens met behulp van de ECB-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Ontsleutelt gegevens met behulp van de ECB-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Ontsleutelt gegevens in de opgegeven buffer met behulp van de ECB-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
Dispose()

Alle resources die door het huidige exemplaar van de SymmetricAlgorithm klasse worden gebruikt, worden vrijgegeven.

(Overgenomen van SymmetricAlgorithm)
Dispose(Boolean)

Publiceert de niet-beheerde resources die worden gebruikt door de SymmetricAlgorithm beheerde resources en brengt eventueel de beheerde resources vrij.

(Overgenomen van SymmetricAlgorithm)
EncryptCbc(Byte[], Byte[], PaddingMode)

Hiermee worden gegevens versleuteld met de CBC-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Hiermee worden gegevens versleuteld met de CBC-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Hiermee worden gegevens versleuteld in de opgegeven buffer met behulp van de CBC-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
EncryptCfb(Byte[], Byte[], PaddingMode, Int32)

Hiermee versleutelt u gegevens met behulp van de MODUS VOOR OPS met de opgegeven opvullingsmodus en de feedbackgrootte.

(Overgenomen van SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Hiermee versleutelt u gegevens met behulp van de MODUS VOOR OPS met de opgegeven opvullingsmodus en de feedbackgrootte.

(Overgenomen van SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Hiermee versleutelt u gegevens in de opgegeven buffer, met behulp van DE MODUS VOOR OPS met de opgegeven opvullingsmodus en de feedbackgrootte.

(Overgenomen van SymmetricAlgorithm)
EncryptEcb(Byte[], PaddingMode)

Versleutelt gegevens met behulp van de ECB-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Versleutelt gegevens met behulp van de ECB-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Versleutelt gegevens in de opgegeven buffer met behulp van de ECB-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GenerateIV()

Wanneer deze wordt overschreven in een afgeleide klasse, genereert u een willekeurige initialisatievector (IV) die moet worden gebruikt voor het algoritme.

(Overgenomen van SymmetricAlgorithm)
GenerateKey()

Wanneer deze wordt overschreven in een afgeleide klasse, genereert u een willekeurige sleutel (Key) die voor het algoritme moet worden gebruikt.

(Overgenomen van SymmetricAlgorithm)
GetCiphertextLengthCbc(Int32, PaddingMode)

Hiermee haalt u de lengte van een coderingstekst op met een bepaalde opvullingsmodus en de lengte van tekst zonder opmaak in de CBC-modus.

(Overgenomen van SymmetricAlgorithm)
GetCiphertextLengthCfb(Int32, PaddingMode, Int32)

Hiermee haalt u de lengte van een coderingstekst op met een bepaalde opvullingsmodus en de lengte van tekst zonder opmaak in de MODUS).

(Overgenomen van SymmetricAlgorithm)
GetCiphertextLengthEcb(Int32, PaddingMode)

Hiermee wordt de lengte van een coderingstekst met een bepaalde opvullingsmodus en de lengte van tekst zonder opmaak in de ECB-modus.

(Overgenomen van SymmetricAlgorithm)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsWeakKey(Byte[])

Bepaalt of de opgegeven sleutel zwak is.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
SetKey(ReadOnlySpan<Byte>)

Hiermee stelt u de sleutel voor dit exemplaar in.

(Overgenomen van SymmetricAlgorithm)
SetKeyCore(ReadOnlySpan<Byte>)

Hiermee stelt u de sleutel voor dit exemplaar in.

(Overgenomen van SymmetricAlgorithm)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Probeert gegevens te ontsleutelen in de opgegeven buffer, met behulp van de CBC-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, probeert u gegevens in de opgegeven buffer te ontsleutelen met behulp van de CBC-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Probeert gegevens in de opgegeven buffer te ontsleutelen met behulp van de MODUS VOOR OPS met de opgegeven opvullingsmodus en de feedbackgrootte.

(Overgenomen van SymmetricAlgorithm)
TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, probeert u gegevens te ontsleutelen in de opgegeven buffer, met behulp van de MODUS VOOR OPVULLING met de opgegeven opvullingsmodus en de feedbackgrootte.

(Overgenomen van SymmetricAlgorithm)
TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Pogingen om gegevens in de opgegeven buffer te ontsleutelen met behulp van de ECB-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, probeert u gegevens in de opgegeven buffer te ontsleutelen met behulp van de ECB-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Probeert gegevens in de opgegeven buffer te versleutelen met behulp van de CBC-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, probeert u gegevens in de opgegeven buffer te versleutelen met behulp van de CBC-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Pogingen om gegevens te versleutelen in de opgegeven buffer, met behulp van DE MODUS VOOR OPS met de opgegeven opvullingsmodus en de feedbackgrootte.

(Overgenomen van SymmetricAlgorithm)
TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, probeert u gegevens in de opgegeven buffer te versleutelen, met behulp van de MODUS VOOR OPS met de opgegeven opvullingsmodus en de feedbackgrootte.

(Overgenomen van SymmetricAlgorithm)
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Pogingen om gegevens in de opgegeven buffer te versleutelen met behulp van de ECB-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, probeert u gegevens in de opgegeven buffer te versleutelen met behulp van de ECB-modus met de opgegeven opvullingsmodus.

(Overgenomen van SymmetricAlgorithm)
ValidKeySize(Int32)

Bepaalt of de opgegeven sleutelgrootte geldig is voor het huidige algoritme.

(Overgenomen van SymmetricAlgorithm)

Expliciete interface-implementaties

Name Description
IDisposable.Dispose()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Publiceert de niet-beheerde resources die worden gebruikt door de SymmetricAlgorithm beheerde resources en brengt eventueel de beheerde resources vrij.

(Overgenomen van SymmetricAlgorithm)

Van toepassing op

Zie ook