Aracılığıyla paylaş


RijndaelManaged Sınıf

Tanım

Dikkat

The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.

Algoritmanın yönetilen sürümüne erişir Rijndael . Bu sınıf devralınamaz.

public ref class RijndaelManaged sealed : System::Security::Cryptography::Rijndael
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public sealed class RijndaelManaged : System.Security.Cryptography.Rijndael
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class RijndaelManaged : System.Security.Cryptography.Rijndael
public sealed class RijndaelManaged : System.Security.Cryptography.Rijndael
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RijndaelManaged : System.Security.Cryptography.Rijndael
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type RijndaelManaged = class
    inherit Rijndael
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type RijndaelManaged = class
    inherit Rijndael
type RijndaelManaged = class
    inherit Rijndael
[<System.Runtime.InteropServices.ComVisible(true)>]
type RijndaelManaged = class
    inherit Rijndael
Public NotInheritable Class RijndaelManaged
Inherits Rijndael
Devralma
Öznitelikler

Örnekler

Aşağıdaki örnekte, sınıfını kullanarak örnek verilerin nasıl şifrelenip şifresinin çözülmüş olduğu gösterilmektedir RijndaelManaged .

#using <System.dll>

using namespace System;
using namespace System::IO;
using namespace System::Security::Cryptography;


class RijndaelMemoryExample
{
public:
    static array<Byte>^ encryptStringToBytes_AES(String^ plainText, array<Byte>^ Key, array<Byte>^ IV)
    {
        // Check arguments.
        if (!plainText || plainText->Length <= 0)
            throw gcnew ArgumentNullException("plainText");
        if (!Key || Key->Length <= 0)
            throw gcnew ArgumentNullException("Key");
        if (!IV  || IV->Length <= 0)
            throw gcnew ArgumentNullException("IV");

        // Declare the streams used
        // to encrypt to an in memory
        // array of bytes.
        MemoryStream^   msEncrypt;
        CryptoStream^   csEncrypt;
        StreamWriter^   swEncrypt;

        // Declare the RijndaelManaged object
        // used to encrypt the data.
        RijndaelManaged^ aesAlg;

        try
        {
            // Create a RijndaelManaged object
            // with the specified key and IV.
            aesAlg = gcnew RijndaelManaged();
            aesAlg->Padding = PaddingMode::PKCS7;
            aesAlg->Key = Key;
            aesAlg->IV = IV;

            // Create an encryptor to perform the stream transform.
            ICryptoTransform^ encryptor = aesAlg->CreateEncryptor(aesAlg->Key, aesAlg->IV);

            // Create the streams used for encryption.
            msEncrypt = gcnew MemoryStream();
            csEncrypt = gcnew CryptoStream(msEncrypt, encryptor, CryptoStreamMode::Write);
            swEncrypt = gcnew StreamWriter(csEncrypt);

            //Write all data to the stream.
            swEncrypt->Write(plainText);
            swEncrypt->Flush();
            csEncrypt->FlushFinalBlock();
            msEncrypt->Flush();
        }
        finally
        {
            // Clean things up.

            // Close the streams.
            if(swEncrypt)
                swEncrypt->Close();
            if (csEncrypt)
                csEncrypt->Close();


            // Clear the RijndaelManaged object.
            if (aesAlg)
                aesAlg->Clear();
        }

        // Return the encrypted bytes from the memory stream.
        return msEncrypt->ToArray();
    }

    static String^ decryptStringFromBytes_AES(array<Byte>^ cipherText, array<Byte>^ Key, array<Byte>^ IV)
    {
        // Check arguments.
        if (!cipherText || cipherText->Length <= 0)
            throw gcnew ArgumentNullException("cipherText");
        if (!Key || Key->Length <= 0)
            throw gcnew ArgumentNullException("Key");
        if (!IV || IV->Length <= 0)
            throw gcnew ArgumentNullException("IV");

        // TDeclare the streams used
        // to decrypt to an in memory
        // array of bytes.
        MemoryStream^ msDecrypt;
        CryptoStream^ csDecrypt;
        StreamReader^ srDecrypt;

        // Declare the RijndaelManaged object
        // used to decrypt the data.
        RijndaelManaged^ aesAlg;

        // Declare the string used to hold
        // the decrypted text.
        String^ plaintext;

        try
        {
            // Create a RijndaelManaged object
            // with the specified key and IV.
            aesAlg = gcnew RijndaelManaged();
            aesAlg->Padding = PaddingMode::PKCS7;
            aesAlg->Key = Key;
            aesAlg->IV = IV;

            // Create a decryptor to perform the stream transform.
            ICryptoTransform^ decryptor = aesAlg->CreateDecryptor(aesAlg->Key, aesAlg->IV);

            // Create the streams used for decryption.
            msDecrypt = gcnew MemoryStream(cipherText);
            csDecrypt = gcnew CryptoStream(msDecrypt, decryptor, CryptoStreamMode::Read);
            srDecrypt = gcnew StreamReader(csDecrypt);

            // Read the decrypted bytes from the decrypting stream
            // and place them in a string.
            plaintext = srDecrypt->ReadToEnd();
        }
        finally
        {
            // Clean things up.

            // Close the streams.
            if (srDecrypt)
                srDecrypt->Close();
            if (csDecrypt)
                csDecrypt->Close();
            if (msDecrypt)
                msDecrypt->Close();

            // Clear the RijndaelManaged object.
            if (aesAlg)
                aesAlg->Clear();
        }

        return plaintext;
    }
};

int main()
{
    try
    {
        String^ original = "Here is some data to encrypt!";

        // Create a new instance of the RijndaelManaged
        // class.  This generates a new key and initialization
        // vector (IV).
        RijndaelManaged^ myRijndael = gcnew RijndaelManaged();

        // Encrypt the string to an array of bytes.
        array<Byte>^ encrypted = RijndaelMemoryExample::encryptStringToBytes_AES(original, myRijndael->Key, myRijndael->IV);

        // Decrypt the bytes to a string.
        String^ roundtrip = RijndaelMemoryExample::decryptStringFromBytes_AES(encrypted, myRijndael->Key, myRijndael->IV);

        //Display the original data and the decrypted data.
        Console::WriteLine("Original:   {0}", original);
        Console::WriteLine("Round Trip: {0}", roundtrip);
    }
    catch (Exception^ e)
    {
        Console::WriteLine("Error: {0}", e->Message);
    }

    return 0;
}
using System;
using System.IO;
using System.Security.Cryptography;

namespace RijndaelManaged_Example
{
    class RijndaelExample
    {
        public static void Main()
        {
            try
            {

                string original = "Here is some data to encrypt!";

                // Create a new instance of the RijndaelManaged
                // class.  This generates a new key and initialization
                // vector (IV).
                using (RijndaelManaged myRijndael = new RijndaelManaged())
                {

                    myRijndael.GenerateKey();
                    myRijndael.GenerateIV();
                    // Encrypt the string to an array of bytes.
                    byte[] encrypted = EncryptStringToBytes(original, myRijndael.Key, myRijndael.IV);

                    // Decrypt the bytes to a string.
                    string roundtrip = DecryptStringFromBytes(encrypted, myRijndael.Key, myRijndael.IV);

                    //Display the original data and the decrypted data.
                    Console.WriteLine("Original:   {0}", original);
                    Console.WriteLine("Round Trip: {0}", roundtrip);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error: {0}", e.Message);
            }
        }
        static byte[] EncryptStringToBytes(string plainText, byte[] Key, byte[] IV)
        {
            // Check arguments.
            if (plainText == null || plainText.Length <= 0)
                throw new ArgumentNullException("plainText");
            if (Key == null || Key.Length <= 0)
                throw new ArgumentNullException("Key");
            if (IV == null || IV.Length <= 0)
                throw new ArgumentNullException("IV");
            byte[] encrypted;
            // Create an RijndaelManaged object
            // with the specified key and IV.
            using (RijndaelManaged rijAlg = new RijndaelManaged())
            {
                rijAlg.Key = Key;
                rijAlg.IV = IV;

                // Create an encryptor to perform the stream transform.
                ICryptoTransform encryptor = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV);

                // Create the streams used for encryption.
                using (MemoryStream msEncrypt = new MemoryStream())
                {
                    using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
                    {
                        using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
                        {

                            //Write all data to the stream.
                            swEncrypt.Write(plainText);
                        }
                    }

                    encrypted = msEncrypt.ToArray();
                }
            }

            // Return the encrypted bytes from the memory stream.
            return encrypted;
        }

        static string DecryptStringFromBytes(byte[] cipherText, byte[] Key, byte[] IV)
        {
            // Check arguments.
            if (cipherText == null || cipherText.Length <= 0)
                throw new ArgumentNullException("cipherText");
            if (Key == null || Key.Length <= 0)
                throw new ArgumentNullException("Key");
            if (IV == null || IV.Length <= 0)
                throw new ArgumentNullException("IV");

            // Declare the string used to hold
            // the decrypted text.
            string plaintext = null;

            // Create an RijndaelManaged object
            // with the specified key and IV.
            using (RijndaelManaged rijAlg = new RijndaelManaged())
            {
                rijAlg.Key = Key;
                rijAlg.IV = IV;

                // Create a decryptor to perform the stream transform.
                ICryptoTransform decryptor = rijAlg.CreateDecryptor(rijAlg.Key, rijAlg.IV);

                // Create the streams used for decryption.
                using (MemoryStream msDecrypt = new MemoryStream(cipherText))
                {
                    using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))
                    {
                        using (StreamReader srDecrypt = new StreamReader(csDecrypt))
                        {
                            // Read the decrypted bytes from the decrypting stream
                            // and place them in a string.
                            plaintext = srDecrypt.ReadToEnd();
                        }
                    }
                }
            }

            return plaintext;
        }
    }
}
Imports System.IO
Imports System.Security.Cryptography



Class RijndaelExample

    Public Shared Sub Main()
        Try

            Dim original As String = "Here is some data to encrypt!"

            ' Create a new instance of the RijndaelManaged
            ' class.  This generates a new key and initialization 
            ' vector (IV).
            Using myRijndael As New RijndaelManaged()
            
                myRijndael.GenerateKey()
                myRijndael.GenerateIV()

                ' Encrypt the string to an array of bytes.
                Dim encrypted As Byte() = EncryptStringToBytes(original, myRijndael.Key, myRijndael.IV)

                ' Decrypt the bytes to a string.
                Dim roundtrip As String = DecryptStringFromBytes(encrypted, myRijndael.Key, myRijndael.IV)

                'Display the original data and the decrypted data.
                Console.WriteLine("Original:   {0}", original)
                Console.WriteLine("Round Trip: {0}", roundtrip)
            End Using
        Catch e As Exception
            Console.WriteLine("Error: {0}", e.Message)
        End Try

    End Sub

    Shared Function EncryptStringToBytes(ByVal plainText As String, ByVal Key() As Byte, ByVal IV() As Byte) As Byte()
        ' Check arguments.
        If plainText Is Nothing OrElse plainText.Length <= 0 Then
            Throw New ArgumentNullException("plainText")
        End If
        If Key Is Nothing OrElse Key.Length <= 0 Then
            Throw New ArgumentNullException("Key")
        End If
        If IV Is Nothing OrElse IV.Length <= 0 Then
            Throw New ArgumentNullException("IV")
        End If
        Dim encrypted() As Byte
        
        ' Create an RijndaelManaged object
        ' with the specified key and IV.
        Using rijAlg As New RijndaelManaged()

            rijAlg.Key = Key
            rijAlg.IV = IV

            ' Create an encryptor to perform the stream transform.
            Dim encryptor As ICryptoTransform = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV)
            ' Create the streams used for encryption.
            Using msEncrypt As New MemoryStream()
                Using csEncrypt As New CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)
                    Using swEncrypt As New StreamWriter(csEncrypt)
                        'Write all data to the stream.
                        swEncrypt.Write(plainText)
                    End Using
                    encrypted = msEncrypt.ToArray()
                End Using
            End Using
        End Using

        ' Return the encrypted bytes from the memory stream.
        Return encrypted

    End Function 'EncryptStringToBytes

    Shared Function DecryptStringFromBytes(ByVal cipherText() As Byte, ByVal Key() As Byte, ByVal IV() As Byte) As String
        ' Check arguments.
        If cipherText Is Nothing OrElse cipherText.Length <= 0 Then
            Throw New ArgumentNullException("cipherText")
        End If
        If Key Is Nothing OrElse Key.Length <= 0 Then
            Throw New ArgumentNullException("Key")
        End If
        If IV Is Nothing OrElse IV.Length <= 0 Then
            Throw New ArgumentNullException("IV")
        End If
        ' Declare the string used to hold
        ' the decrypted text.
        Dim plaintext As String = Nothing

        ' Create an RijndaelManaged object
        ' with the specified key and IV.
        Using rijAlg As New RijndaelManaged
            rijAlg.Key = Key
            rijAlg.IV = IV

            ' Create a decryptor to perform the stream transform.
            Dim decryptor As ICryptoTransform = rijAlg.CreateDecryptor(rijAlg.Key, rijAlg.IV)

            ' Create the streams used for decryption.
            Using msDecrypt As New MemoryStream(cipherText)

                Using csDecrypt As New CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read)

                    Using srDecrypt As New StreamReader(csDecrypt)


                        ' Read the decrypted bytes from the decrypting stream
                        ' and place them in a string.
                        plaintext = srDecrypt.ReadToEnd()
                    End Using
                End Using
            End Using
        End Using

        Return plaintext

    End Function 'DecryptStringFromBytes 
End Class

Açıklamalar

Bu algoritma 128, 192 veya 256 bit anahtar uzunluklarını destekler; varsayılan olarak 256 bit olarak ayarlı. .NET Framework'te bu algoritma 128, 192 veya 256 bit blok boyutlarını destekler; varsayılan olarak 128 bit (Aesuyumlu). .NET Core'da AES ile aynıdır ve yalnızca 128 bit blok boyutunu destekler.

Önemli

Rijndael sınıfı, algoritmanın Aes öncülüdür. yerine Rijndaelalgoritmasını Aes kullanmanız gerekir. Daha fazla bilgi için .NET Security blogundaki Rijndael ile AES Arasındaki Farklar girdisine bakın.

Oluşturucular

RijndaelManaged()
Geçersiz.

RijndaelManaged sınıfının yeni bir örneğini başlatır.

Alanlar

BlockSizeValue
Geçersiz.

Şifreleme işleminin blok boyutunu (bit cinsinden) temsil eder.

(Devralındığı yer: SymmetricAlgorithm)
FeedbackSizeValue
Geçersiz.

Şifreleme işleminin bit cinsinden geri bildirim boyutunu temsil eder.

(Devralındığı yer: SymmetricAlgorithm)
IVValue
Geçersiz.

Simetrik algoritma için başlatma vektörlerini (IV) temsil eder.

(Devralındığı yer: SymmetricAlgorithm)
KeySizeValue
Geçersiz.

Simetrik algoritma tarafından kullanılan gizli anahtarın bit cinsinden boyutunu temsil eder.

(Devralındığı yer: SymmetricAlgorithm)
KeyValue
Geçersiz.

Simetrik algoritmanın gizli anahtarını temsil eder.

(Devralındığı yer: SymmetricAlgorithm)
LegalBlockSizesValue
Geçersiz.

Simetrik algoritma tarafından desteklenen blok boyutlarını bit cinsinden belirtir.

(Devralındığı yer: SymmetricAlgorithm)
LegalKeySizesValue
Geçersiz.

Simetrik algoritma tarafından desteklenen anahtar boyutlarını bit cinsinden belirtir.

(Devralındığı yer: SymmetricAlgorithm)
ModeValue
Geçersiz.

Simetrik algoritmada kullanılan şifreleme modunu temsil eder.

(Devralındığı yer: SymmetricAlgorithm)
PaddingValue
Geçersiz.

Simetrik algoritmada kullanılan doldurma modunu temsil eder.

(Devralındığı yer: SymmetricAlgorithm)

Özellikler

BlockSize
Geçersiz.

Şifreleme işleminin blok boyutunu bit cinsinden alır veya ayarlar.

BlockSize
Geçersiz.

Şifreleme işleminin blok boyutunu bit cinsinden alır veya ayarlar.

(Devralındığı yer: SymmetricAlgorithm)
FeedbackSize
Geçersiz.

Şifreleme Geri Bildirimi (CFB) ve Çıkış Geri Bildirimi (OFB) şifreleme modları için şifreleme işleminin bit cinsinden geri bildirim boyutunu alır veya ayarlar.

FeedbackSize
Geçersiz.

Şifreleme Geri Bildirimi (CFB) ve Çıkış Geri Bildirimi (OFB) şifreleme modları için şifreleme işleminin bit cinsinden geri bildirim boyutunu alır veya ayarlar.

(Devralındığı yer: SymmetricAlgorithm)
IV
Geçersiz.

Simetrik algoritma için kullanılacak başlatma vektörlerini (IV) alır veya ayarlar.

IV
Geçersiz.

Simetrik algoritma için başlatma vektörlerini (IV) alır veya ayarlar.

(Devralındığı yer: SymmetricAlgorithm)
Key
Geçersiz.

Simetrik algoritma için kullanılan gizli anahtarı alır veya ayarlar.

Key
Geçersiz.

Simetrik algoritmanın gizli anahtarını alır veya ayarlar.

(Devralındığı yer: SymmetricAlgorithm)
KeySize
Geçersiz.

Simetrik algoritma için kullanılan gizli anahtarın boyutunu bit cinsinden alır veya ayarlar.

KeySize
Geçersiz.

Simetrik algoritma tarafından kullanılan gizli anahtarın boyutunu bit cinsinden alır veya ayarlar.

(Devralındığı yer: SymmetricAlgorithm)
LegalBlockSizes
Geçersiz.

Simetrik algoritma tarafından desteklenen blok boyutlarını bit cinsinden alır.

(Devralındığı yer: SymmetricAlgorithm)
LegalKeySizes
Geçersiz.

Simetrik algoritma tarafından desteklenen anahtar boyutlarını bit cinsinden alır.

LegalKeySizes
Geçersiz.

Simetrik algoritma tarafından desteklenen anahtar boyutlarını bit cinsinden alır.

(Devralındığı yer: SymmetricAlgorithm)
Mode
Geçersiz.

Simetrik algoritmanın çalışma modunu alır veya ayarlar.

Mode
Geçersiz.

Simetrik algoritmanın çalışma modunu alır veya ayarlar.

(Devralındığı yer: SymmetricAlgorithm)
Padding
Geçersiz.

Simetrik algoritmada kullanılan doldurma modunu alır veya ayarlar.

Padding
Geçersiz.

Simetrik algoritmada kullanılan doldurma modunu alır veya ayarlar.

(Devralındığı yer: SymmetricAlgorithm)

Yöntemler

Clear()
Geçersiz.

sınıfı tarafından SymmetricAlgorithm kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: SymmetricAlgorithm)
CreateDecryptor()
Geçersiz.

Geçerli Key özellik ve başlatma vektörünü ()IV içeren bir simetrik şifre çözücü nesnesi oluşturur.

CreateDecryptor()
Geçersiz.

Geçerli Key özellik ve başlatma vektörünü ()IV içeren bir simetrik şifre çözücü nesnesi oluşturur.

(Devralındığı yer: SymmetricAlgorithm)
CreateDecryptor(Byte[], Byte[])
Geçersiz.

Belirtilen Key ve başlatma vektörleriyle (IV simetrik Rijndael bir şifre çözücü nesnesi oluşturur.

CreateEncryptor()
Geçersiz.

Geçerli Key özellik ve başlatma vektörünü (IV ) içeren simetrik bir şifreleme nesnesi oluşturur.

CreateEncryptor()
Geçersiz.

Geçerli Key özellik ve başlatma vektörünü (IV ) içeren simetrik bir şifreleme nesnesi oluşturur.

(Devralındığı yer: SymmetricAlgorithm)
CreateEncryptor(Byte[], Byte[])
Geçersiz.

Belirtilen Key ve başlatma vektörlü (IV ) simetrik Rijndael bir şifrelayıcı nesnesi oluşturur.

DecryptCbc(Byte[], Byte[], PaddingMode)
Geçersiz.

Belirtilen doldurma moduyla CBC modunu kullanarak verilerin şifresini çözer.

(Devralındığı yer: SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)
Geçersiz.

Belirtilen doldurma moduyla CBC modunu kullanarak verilerin şifresini çözer.

(Devralındığı yer: SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)
Geçersiz.

Belirtilen doldurma moduyla CBC modunu kullanarak verilerin şifresini belirtilen arabelleğe çözer.

(Devralındığı yer: SymmetricAlgorithm)
DecryptCfb(Byte[], Byte[], PaddingMode, Int32)
Geçersiz.

Belirtilen doldurma modu ve geri bildirim boyutuyla CFB modunu kullanarak verilerin şifresini çözer.

(Devralındığı yer: SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)
Geçersiz.

Belirtilen doldurma modu ve geri bildirim boyutuyla CFB modunu kullanarak verilerin şifresini çözer.

(Devralındığı yer: SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)
Geçersiz.

CfB modunu belirtilen doldurma modu ve geri bildirim boyutuyla kullanarak verilerin şifresini belirtilen arabelleğe çözer.

(Devralındığı yer: SymmetricAlgorithm)
DecryptEcb(Byte[], PaddingMode)
Geçersiz.

Belirtilen doldurma moduyla ECB modunu kullanarak verilerin şifresini çözer.

(Devralındığı yer: SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode)
Geçersiz.

Belirtilen doldurma moduyla ECB modunu kullanarak verilerin şifresini çözer.

(Devralındığı yer: SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)
Geçersiz.

Belirtilen doldurma moduyla ECB modunu kullanarak verilerin şifresini belirtilen arabelleğe çözer.

(Devralındığı yer: SymmetricAlgorithm)
Dispose()
Geçersiz.

SymmetricAlgorithm sınıfının geçerli örneği tarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: SymmetricAlgorithm)
Dispose(Boolean)
Geçersiz.

SymmetricAlgorithm tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

(Devralındığı yer: SymmetricAlgorithm)
EncryptCbc(Byte[], Byte[], PaddingMode)
Geçersiz.

Belirtilen doldurma moduyla CBC modunu kullanarak verileri şifreler.

(Devralındığı yer: SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)
Geçersiz.

Belirtilen doldurma moduyla CBC modunu kullanarak verileri şifreler.

(Devralındığı yer: SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)
Geçersiz.

Belirtilen doldurma moduyla CBC modunu kullanarak verileri belirtilen arabelleğe şifreler.

(Devralındığı yer: SymmetricAlgorithm)
EncryptCfb(Byte[], Byte[], PaddingMode, Int32)
Geçersiz.

CFB modunu kullanarak verileri belirtilen doldurma modu ve geri bildirim boyutuyla şifreler.

(Devralındığı yer: SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)
Geçersiz.

CFB modunu kullanarak verileri belirtilen doldurma modu ve geri bildirim boyutuyla şifreler.

(Devralındığı yer: SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)
Geçersiz.

CfB modunu belirtilen doldurma modu ve geri bildirim boyutuyla kullanarak verileri belirtilen arabelleğe şifreler.

(Devralındığı yer: SymmetricAlgorithm)
EncryptEcb(Byte[], PaddingMode)
Geçersiz.

EcB modunu kullanarak verileri belirtilen doldurma moduyla şifreler.

(Devralındığı yer: SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode)
Geçersiz.

EcB modunu kullanarak verileri belirtilen doldurma moduyla şifreler.

(Devralındığı yer: SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)
Geçersiz.

EcB modunu belirtilen doldurma moduyla kullanarak verileri belirtilen arabelleğe şifreler.

(Devralındığı yer: SymmetricAlgorithm)
Equals(Object)
Geçersiz.

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GenerateIV()
Geçersiz.

Algoritma için kullanılacak rastgele bir başlatma vektöru (IV) oluşturur.

GenerateKey()
Geçersiz.

Algoritma için kullanılacak rastgele Key bir oluşturur.

GetCiphertextLengthCbc(Int32, PaddingMode)
Geçersiz.

CBC modunda belirli bir doldurma modu ve düz metin uzunluğu ile bir şifre metninin uzunluğunu alır.

(Devralındığı yer: SymmetricAlgorithm)
GetCiphertextLengthCfb(Int32, PaddingMode, Int32)
Geçersiz.

CFB modunda belirli bir doldurma modu ve düz metin uzunluğu ile bir şifre metninin uzunluğunu alır.

(Devralındığı yer: SymmetricAlgorithm)
GetCiphertextLengthEcb(Int32, PaddingMode)
Geçersiz.

EcB modunda belirli bir doldurma modu ve düz metin uzunluğu ile bir şifreleme metninin uzunluğunu alır.

(Devralındığı yer: SymmetricAlgorithm)
GetHashCode()
Geçersiz.

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()
Geçersiz.

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()
Geçersiz.

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()
Geçersiz.

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)
Geçersiz.

Belirtilen doldurma moduyla CBC modunu kullanarak verilerin şifresini belirtilen arabellekte çözmeyi dener.

(Devralındığı yer: SymmetricAlgorithm)
TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen doldurma moduyla CBC modunu kullanarak verilerin şifresini belirtilen arabelleğe çözmeyi dener.

(Devralındığı yer: SymmetricAlgorithm)
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)
Geçersiz.

CfB modunu belirtilen doldurma modu ve geri bildirim boyutuyla kullanarak verilerin şifresini belirtilen arabellekte çözmeyi dener.

(Devralındığı yer: SymmetricAlgorithm)
TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen doldurma modu ve geri bildirim boyutuyla CFB modunu kullanarak verilerin şifresini belirtilen arabelleğe çözmeyi dener.

(Devralındığı yer: SymmetricAlgorithm)
TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)
Geçersiz.

Belirtilen doldurma moduyla ECB modunu kullanarak verilerin şifresini belirtilen arabellekte çözmeyi dener.

(Devralındığı yer: SymmetricAlgorithm)
TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen doldurma moduyla ECB modunu kullanarak verilerin şifresini belirtilen arabelleğe çözmeyi dener.

(Devralındığı yer: SymmetricAlgorithm)
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)
Geçersiz.

Belirtilen doldurma moduyla CBC modunu kullanarak verileri belirtilen arabelleğe şifrelemeyi dener.

(Devralındığı yer: SymmetricAlgorithm)
TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen doldurma moduyla CBC modunu kullanarak verileri belirtilen arabelleğe şifrelemeyi dener.

(Devralındığı yer: SymmetricAlgorithm)
TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)
Geçersiz.

CfB modunu belirtilen doldurma modu ve geri bildirim boyutuyla kullanarak verileri belirtilen arabelleğe şifrelemeyi dener.

(Devralındığı yer: SymmetricAlgorithm)
TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, CFB modunu belirtilen doldurma modu ve geri bildirim boyutuyla kullanarak verileri belirtilen arabelleğe şifrelemeyi dener.

(Devralındığı yer: SymmetricAlgorithm)
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)
Geçersiz.

EcB modunu belirtilen doldurma moduyla kullanarak verileri belirtilen arabelleğe şifrelemeyi dener.

(Devralındığı yer: SymmetricAlgorithm)
TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, ecb modunu belirtilen doldurma moduyla kullanarak verileri belirtilen arabelleğe şifrelemeyi dener.

(Devralındığı yer: SymmetricAlgorithm)
ValidKeySize(Int32)
Geçersiz.

Belirtilen anahtar boyutunun geçerli algoritma için geçerli olup olmadığını belirler.

(Devralındığı yer: SymmetricAlgorithm)

Belirtik Arabirim Kullanımları

IDisposable.Dispose()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Geçersiz.

SymmetricAlgorithm tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

(Devralındığı yer: SymmetricAlgorithm)

Şunlara uygulanır

Ayrıca bkz.