AesManaged.CreateEncryptor Yöntem

Tanım

Simetrik bir şifrelayıcı nesnesi oluşturur.

Aşırı Yüklemeler

CreateEncryptor()

Geçerli anahtarı ve başlatma vektörlerini (IV) kullanarak simetrik bir şifreleme nesnesi oluşturur.

CreateEncryptor(Byte[], Byte[])

Belirtilen anahtarı ve başlatma vektörlerini (IV) kullanarak simetrik bir şifreleme nesnesi oluşturur.

CreateEncryptor()

Kaynak:
AesManaged.cs
Kaynak:
AesManaged.cs
Kaynak:
AesManaged.cs

Geçerli anahtarı ve başlatma vektörlerini (IV) kullanarak simetrik bir şifreleme nesnesi oluşturur.

public override System.Security.Cryptography.ICryptoTransform CreateEncryptor ();

Döndürülenler

Simetrik şifreleme nesnesi.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

CreateEncryptor(Byte[], Byte[])

Kaynak:
AesManaged.cs
Kaynak:
AesManaged.cs
Kaynak:
AesManaged.cs

Belirtilen anahtarı ve başlatma vektörlerini (IV) kullanarak simetrik bir şifreleme nesnesi oluşturur.

public override System.Security.Cryptography.ICryptoTransform CreateEncryptor (byte[] rgbKey, byte[]? rgbIV);
public override System.Security.Cryptography.ICryptoTransform CreateEncryptor (byte[] rgbKey, byte[] rgbIV);
public override System.Security.Cryptography.ICryptoTransform CreateEncryptor (byte[] key, byte[] iv);

Parametreler

rgbKeykey
Byte[]

Simetrik algoritma için kullanılacak gizli anahtar.

rgbIViv
Byte[]

Simetrik algoritma için kullanılacak başlatma vektöru.

Döndürülenler

Simetrik şifreleme nesnesi.

Özel durumlar

key veya iv şeklindedir null.

key geçersizdir.

Örnekler

Aşağıdaki örnekte, bir iletiyi şifrelemek için yönteminin CreateEncryptor nasıl kullanılacağı gösterilmektedir. Bu kod örneği, sınıfı için AesManaged sağlanan daha büyük bir örneğin parçasıdır.

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 AesManaged object
    // with the specified key and IV.
    using (AesManaged aesAlg = new AesManaged())
    {
        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;
}

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1