Aes Sınıf

Tanım

Gelişmiş Şifreleme Standardı'nın (AES) tüm uygulamalarının devralınması gereken soyut temel sınıfı temsil eder.

public ref class Aes abstract : System::Security::Cryptography::SymmetricAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class Aes : System.Security.Cryptography.SymmetricAlgorithm
public abstract class Aes : System.Security.Cryptography.SymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type Aes = class
    inherit SymmetricAlgorithm
type Aes = class
    inherit SymmetricAlgorithm
Public MustInherit Class Aes
Inherits SymmetricAlgorithm
Devralma
Türetilmiş
Öznitelikler

Örnekler

Aşağıdaki örnekte, sınıfını kullanarak örnek verilerin nasıl şifrelenip şifresinin çözüldiği gösterilmektedir Aes .

using System;
using System.IO;
using System.Security.Cryptography;

namespace Aes_Example
{
    class AesExample
    {
        public static void Main()
        {
            string original = "Here is some data to encrypt!";

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

                // Encrypt the string to an array of bytes.
                byte[] encrypted = EncryptStringToBytes_Aes(original, myAes.Key, myAes.IV);

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

                //Display the original data and the decrypted data.
                Console.WriteLine("Original:   {0}", original);
                Console.WriteLine("Round Trip: {0}", roundtrip);
            }
        }
        static byte[] EncryptStringToBytes_Aes(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 Aes object
            // with the specified key and IV.
            using (Aes aesAlg = Aes.Create())
            {
                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.
                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_Aes(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 Aes object
            // with the specified key and IV.
            using (Aes aesAlg = Aes.Create())
            {
                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.
                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 AesExample

    Public Shared Sub Main()
        Dim original As String = "Here is some data to encrypt!"

        ' Create a new instance of the Aes
        ' class.  This generates a new key and initialization 
        ' vector (IV).
        Using myAes As Aes = Aes.Create()
            ' Encrypt the string to an array of bytes.
            Dim encrypted As Byte() = EncryptStringToBytes_Aes(original, myAes.Key, myAes.IV)

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

            'Display the original data and the decrypted data.
            Console.WriteLine("Original:   {0}", original)
            Console.WriteLine("Round Trip: {0}", roundtrip)
        End Using
    End Sub

    Shared Function EncryptStringToBytes_Aes(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 Aes object
        ' with the specified key and IV.
        Using aesAlg As Aes = Aes.Create()

            aesAlg.Key = Key
            aesAlg.IV = IV

            ' Create an encryptor to perform the stream transform.
            Dim encryptor As ICryptoTransform = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.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_Aes

    Shared Function DecryptStringFromBytes_Aes(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 Aes object
        ' with the specified key and IV.
        Using aesAlg As Aes = Aes.Create()
            aesAlg.Key = Key
            aesAlg.IV = IV

            ' Create a decryptor to perform the stream transform.
            Dim decryptor As ICryptoTransform = aesAlg.CreateDecryptor(aesAlg.Key, aesAlg.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_Aes 
End Class
open System
open System.IO
open System.Security.Cryptography

let encryptStringToBytes_Aes (plainText: string, key : byte[], iv : byte[]) : byte[] =

    // Check arguments.
    if (isNull plainText || plainText.Length <= 0) then nullArg "plainText"
    if (isNull key || key.Length <= 0) then nullArg "key"
    if (isNull iv || iv.Length <= 0) then nullArg "iv"
    
    // Create an Aes object
    // with the specified key and IV.
    use aesAlg = Aes.Create()
    aesAlg.Key <- key
    aesAlg.IV <- iv

    // Create an encryptor to perform the stream transform.
    let encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV)

    // Create the streams used for encryption.
    use msEncrypt = new MemoryStream()
    use csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)
    use swEncrypt = new StreamWriter(csEncrypt)
    
    //Write all data to the stream.
    swEncrypt.Write(plainText)
    swEncrypt.Flush()
    
    // Return the encrypted bytes from the memory stream.
    msEncrypt.ToArray()

let decryptStringFromBytes_Aes (cipherText : byte[], key : byte[], iv : byte[]) : string =

    // Check arguments.
    if (isNull cipherText || cipherText.Length <= 0) then nullArg "cipherText"
    if (isNull key || key.Length <= 0) then nullArg "key"
    if (isNull iv || iv.Length <= 0) then nullArg "iv"

    // Create an Aes object
    // with the specified key and IV.
    use aesAlg = Aes.Create()
    aesAlg.Key <- key
    aesAlg.IV <- iv

    // Create a decryptor to perform the stream transform.
    let decryptor = aesAlg.CreateDecryptor(aesAlg.Key, aesAlg.IV)

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

    // Read the decrypted bytes from the decrypting stream
    // and return the resulting string.
    srDecrypt.ReadToEnd()

[<EntryPoint>]
let main argv = 

    let original = "Here is some data to encrypt!"

    // Create a new instance of the Aes
    // class.  This generates a new key and initialization 
    // vector (IV).
    use myAes = Aes.Create()

    // Encrypt the string to an array of bytes.
    let encrypted = encryptStringToBytes_Aes(original, myAes.Key, myAes.IV)

    // Decrypt the bytes to a string.
    let roundtrip = decryptStringFromBytes_Aes(encrypted, myAes.Key, myAes.IV)

    //Display the original data and the decrypted data.
    Console.WriteLine("Original:   {0}", original)
    Console.WriteLine("Round Trip: {0}", roundtrip)
    0

Oluşturucular

Aes()

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

Alanlar

BlockSizeValue

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

(Devralındığı yer: SymmetricAlgorithm)
FeedbackSizeValue

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

(Devralındığı yer: SymmetricAlgorithm)
IVValue

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

(Devralındığı yer: SymmetricAlgorithm)
KeySizeValue

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

(Devralındığı yer: SymmetricAlgorithm)
KeyValue

Simetrik algoritma için gizli anahtarı temsil eder.

(Devralındığı yer: SymmetricAlgorithm)
LegalBlockSizesValue

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

(Devralındığı yer: SymmetricAlgorithm)
LegalKeySizesValue

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

(Devralındığı yer: SymmetricAlgorithm)
ModeValue

Simetrik algoritmada kullanılan şifreleme modunu temsil eder.

(Devralındığı yer: SymmetricAlgorithm)
PaddingValue

Simetrik algoritmada kullanılan doldurma modunu temsil eder.

(Devralındığı yer: SymmetricAlgorithm)

Özellikler

BlockSize

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

(Devralındığı yer: SymmetricAlgorithm)
FeedbackSize

Ş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

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

(Devralındığı yer: SymmetricAlgorithm)
Key

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

(Devralındığı yer: SymmetricAlgorithm)
KeySize

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

(Devralındığı yer: SymmetricAlgorithm)
LegalBlockSizes

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

LegalBlockSizes

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

(Devralındığı yer: SymmetricAlgorithm)
LegalKeySizes

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

LegalKeySizes

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

(Devralındığı yer: SymmetricAlgorithm)
Mode

Simetrik algoritmanın çalışması için modu alır veya ayarlar.

(Devralındığı yer: SymmetricAlgorithm)
Padding

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

(Devralındığı yer: SymmetricAlgorithm)

Yöntemler

Clear()

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

(Devralındığı yer: SymmetricAlgorithm)
Create()

Simetrik algoritmayı gerçekleştirmek için kullanılan bir şifreleme nesnesi oluşturur.

Create(String)
Geçersiz.

Simetrik algoritmayı gerçekleştirmek için kullanılacak AES uygulamasını belirten bir şifreleme nesnesi oluşturur.

CreateDecryptor()

Geçerli Key özellik ve başlatma vektörünü (IV ile simetrik bir decryptor nesnesi oluşturur.

(Devralındığı yer: SymmetricAlgorithm)
CreateDecryptor(Byte[], Byte[])

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen Key özellik ve başlatma vektörünü (IV ) içeren bir simetrik decryptor nesnesi oluşturur.

(Devralındığı yer: SymmetricAlgorithm)
CreateEncryptor()

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

(Devralındığı yer: SymmetricAlgorithm)
CreateEncryptor(Byte[], Byte[])

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen Key özellik ve başlatma vektörünü (IV ) içeren bir simetrik şifreleme nesnesi oluşturur.

(Devralındığı yer: SymmetricAlgorithm)
DecryptCbc(Byte[], Byte[], PaddingMode)

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

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

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

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

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

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

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

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

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)

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

(Devralındığı yer: SymmetricAlgorithm)
DecryptEcb(Byte[], PaddingMode)

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

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

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

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

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

(Devralındığı yer: SymmetricAlgorithm)
Dispose()

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)

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)

Belirtilen doldurma moduyla CBC modunu kullanarak verileri şifreler.

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

Belirtilen doldurma moduyla CBC modunu kullanarak verileri şifreler.

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

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

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

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

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

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)

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

(Devralındığı yer: SymmetricAlgorithm)
EncryptEcb(Byte[], PaddingMode)

Belirtilen doldurma moduyla ECB modunu kullanarak verileri şifreler.

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

Belirtilen doldurma moduyla ECB modunu kullanarak verileri şifreler.

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

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

(Devralındığı yer: SymmetricAlgorithm)
Equals(Object)

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

(Devralındığı yer: Object)
GenerateIV()

Türetilmiş bir sınıfta geçersiz kılındığında, algoritma için kullanılacak rastgele bir başlatma vektöru (IV) oluşturur.

(Devralındığı yer: SymmetricAlgorithm)
GenerateKey()

Türetilmiş bir sınıfta geçersiz kılındığında, algoritma için kullanılacak rastgele bir anahtar (Key) oluşturur.

(Devralındığı yer: SymmetricAlgorithm)
GetCiphertextLengthCbc(Int32, PaddingMode)

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

(Devralındığı yer: SymmetricAlgorithm)
GetCiphertextLengthCfb(Int32, PaddingMode, Int32)

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

(Devralındığı yer: SymmetricAlgorithm)
GetCiphertextLengthEcb(Int32, PaddingMode)

Belirli bir doldurma moduyla bir şifreleme metninin uzunluğunu ve ECB modunda düz metin uzunluğunu alır.

(Devralındığı yer: SymmetricAlgorithm)
GetHashCode()

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

(Devralındığı yer: Object)
GetType()

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

(Devralındığı yer: Object)
MemberwiseClone()

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

(Devralındığı yer: Object)
ToString()

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

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

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

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

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

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

Belirtilen doldurma modu ve geri bildirim boyutuyla CFB modunu kullanarak verilerin şifresini belirtilen arabelleğe çözmeyi dener.

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

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)

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

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

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

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

Belirtilen doldurma moduyla CBC modunu kullanarak verileri belirtilen arabelleğe şifrelemeye çalışır.

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

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)

Belirtilen doldurma modu ve geri bildirim boyutuyla CFB modunu kullanarak verileri belirtilen arabelleğe şifrelemeye çalışır.

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

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 şifrelemeye çalışır.

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

Belirtilen doldurma moduyla ECB modunu kullanarak verileri belirtilen arabelleğe şifrelemeye çalışır.

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

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen doldurma moduyla ECB modunu kullanarak verileri belirtilen arabelleğe şifrelemeye çalışır.

(Devralındığı yer: SymmetricAlgorithm)
ValidKeySize(Int32)

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.

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