AesCryptoServiceProvider.CreateEncryptor Méthode

Définition

Crée un objet chiffreur AES symétrique.

Surcharges

CreateEncryptor()

Crée un objet chiffreur AES symétrique avec la clé et le vecteur d'initialisation actuels.

CreateEncryptor(Byte[], Byte[])

Crée un objet chiffreur symétrique avec la clé et le vecteur d'initialisation spécifiés.

CreateEncryptor()

Source:
AesCryptoServiceProvider.cs
Source:
AesCryptoServiceProvider.cs
Source:
AesCryptoServiceProvider.cs

Crée un objet chiffreur AES symétrique avec la clé et le vecteur d'initialisation actuels.

C#
public override System.Security.Cryptography.ICryptoTransform CreateEncryptor();
C#
[System.Security.SecurityCritical]
public override System.Security.Cryptography.ICryptoTransform CreateEncryptor();

Retours

Un objet chiffreur symétrique AES.

Attributs

S’applique à

.NET 9 et autres versions
Produit Versions
.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[])

Source:
AesCryptoServiceProvider.cs
Source:
AesCryptoServiceProvider.cs
Source:
AesCryptoServiceProvider.cs

Crée un objet chiffreur symétrique avec la clé et le vecteur d'initialisation spécifiés.

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

Paramètres

rgbKeykey
Byte[]

Clé secrète à utiliser pour l'algorithme symétrique.

rgbIViv
Byte[]

Vecteur d'initialisation à utiliser pour l'algorithme symétrique.

Retours

Un objet chiffreur symétrique AES.

Attributs

Exceptions

Le paramètre key ou iv est null.

key n'est pas valide.

Exemples

L’exemple suivant montre comment utiliser la AesCryptoServiceProvider.CreateEncryptor méthode pour chiffrer un message. Cet exemple de code fait partie d’un exemple plus grand fourni pour la AesCryptoServiceProvider classe .

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

Remarques

Consultez les exemples de code dans les LegalKeySizes propriétés et LegalBlockSizes pour déterminer la taille des key paramètres et iv .

S’applique à

.NET 9 et autres versions
Produit Versions
.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