AesCryptoServiceProvider.CreateEncryptor AesCryptoServiceProvider.CreateEncryptor AesCryptoServiceProvider.CreateEncryptor AesCryptoServiceProvider.CreateEncryptor Method

Definition

Erstellt ein symmetrisches AES-Verschlüsselungsobjekt.Creates a symmetric AES encryptor object.

Überlädt

CreateEncryptor() CreateEncryptor() CreateEncryptor() CreateEncryptor()

Erstellt ein symmetrisches AES-Verschlüsselungsobjekt mit dem aktuellen Schlüssel und Initialisierungsvektor (IV).Creates a symmetric AES encryptor object using the current key and initialization vector (IV).

CreateEncryptor(Byte[], Byte[]) CreateEncryptor(Byte[], Byte[]) CreateEncryptor(Byte[], Byte[]) CreateEncryptor(Byte[], Byte[])

Erstellt ein symmetrisches Verschlüsselungsobjekt mit dem angegebenen Schlüssel und Initialisierungsvektor (IV).Creates a symmetric encryptor object using the specified key and initialization vector (IV).

CreateEncryptor() CreateEncryptor() CreateEncryptor() CreateEncryptor()

Erstellt ein symmetrisches AES-Verschlüsselungsobjekt mit dem aktuellen Schlüssel und Initialisierungsvektor (IV).Creates a symmetric AES encryptor object using the current key and initialization vector (IV).

public:
 override System::Security::Cryptography::ICryptoTransform ^ CreateEncryptor();
[System.Security.SecurityCritical]
public override System.Security.Cryptography.ICryptoTransform CreateEncryptor ();
override this.CreateEncryptor : unit -> System.Security.Cryptography.ICryptoTransform
Public Overrides Function CreateEncryptor () As ICryptoTransform

Gibt zurück

Ein symmetrisches AES-Verschlüsselungsobjekt.A symmetric AES encryptor object.

CreateEncryptor(Byte[], Byte[]) CreateEncryptor(Byte[], Byte[]) CreateEncryptor(Byte[], Byte[]) CreateEncryptor(Byte[], Byte[])

Erstellt ein symmetrisches Verschlüsselungsobjekt mit dem angegebenen Schlüssel und Initialisierungsvektor (IV).Creates a symmetric encryptor object using the specified key and initialization vector (IV).

public:
 override System::Security::Cryptography::ICryptoTransform ^ CreateEncryptor(cli::array <System::Byte> ^ key, cli::array <System::Byte> ^ iv);
[System.Security.SecurityCritical]
public override System.Security.Cryptography.ICryptoTransform CreateEncryptor (byte[] key, byte[] iv);
override this.CreateEncryptor : byte[] * byte[] -> System.Security.Cryptography.ICryptoTransform
Public Overrides Function CreateEncryptor (key As Byte(), iv As Byte()) As ICryptoTransform

Parameter

rgbKey
Byte[]

Der geheime Schlüssel, der für den symmetrischen Algorithmus verwendet werden soll.The secret key to use for the symmetric algorithm.

rgbIV
Byte[]

Der Initialisierungsvektor, der für den symmetrischen Algorithmus verwendet werden soll.The initialization vector to use for the symmetric algorithm.

Gibt zurück

Ein symmetrisches AES-Verschlüsselungsobjekt.A symmetric AES encryptor object.

Ausnahmen

Der key-Parameter oder der iv-Parameter ist null.The key or iv parameter is null.

Beispiele

Im folgenden Beispiel wird gezeigt, wie die AesCryptoServiceProvider.CreateEncryptor -Methode zum Verschlüsseln einer Nachricht verwendet wird.The following example shows how to use the AesCryptoServiceProvider.CreateEncryptor method to encrypt a message. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die AesCryptoServiceProvider -Klasse bereitgestellt wird.This code example is part of a larger example provided for the AesCryptoServiceProvider class.

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;

}
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 AesCryptoServiceProvider object
    ' with the specified key and IV.
    Using aesAlg As New AesCryptoServiceProvider()

        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.
        Dim 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

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

End Function 'EncryptStringToBytes_Aes

Hinweise

Sehen Sie sich die Codebeispiele LegalKeySizes in LegalBlockSizes den Eigenschaften und an, um die key Größe iv der Parameter und zu bestimmen.See the code examples in the LegalKeySizes and LegalBlockSizes properties to determine the size of the key and iv parameters.

Gilt für: