Freigeben über


AesCng.CreateDecryptor Methode

Definition

Erstellt ein symmetrisches Entschlüsselungsobjekt.

Überlädt

CreateDecryptor()

Erstellt ein symmetrisches AES-Entschlüsselungsobjekt mit dem aktuellen Schlüssel und dem Initialisierungsvektor (IV).

CreateDecryptor(Byte[], Byte[])

Erstellt ein symmetrisches AES-Entschlüsselungsobjekt mit dem festgelegten Schlüssel und Initialisierungsvektor (IV).

CreateDecryptor()

Erstellt ein symmetrisches AES-Entschlüsselungsobjekt mit dem aktuellen Schlüssel und dem Initialisierungsvektor (IV).

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

Gibt zurück

Ein symmetrisches AES-Entschlüsselungsobjekt.

Ausnahmen

.NET 6 und höher: Der CFB128-Modus ist ausgewählt, und der Schlüssel wird beibehalten.

Hinweise

Diese Methode entschlüsselt eine verschlüsselte Nachricht, die mithilfe der CreateEncryptor() Überladung mit derselben Signatur erstellt wurde.

Gilt für:

CreateDecryptor(Byte[], Byte[])

Quelle:
Cng.NotSupported.cs
Quelle:
Cng.NotSupported.cs
Quelle:
Cng.NotSupported.cs

Erstellt ein symmetrisches AES-Entschlüsselungsobjekt mit dem festgelegten Schlüssel und Initialisierungsvektor (IV).

public:
 override System::Security::Cryptography::ICryptoTransform ^ CreateDecryptor(cli::array <System::Byte> ^ rgbKey, cli::array <System::Byte> ^ rgbIV);
public override System.Security.Cryptography.ICryptoTransform CreateDecryptor (byte[] rgbKey, byte[]? rgbIV);
public override System.Security.Cryptography.ICryptoTransform CreateDecryptor (byte[] rgbKey, byte[] rgbIV);
override this.CreateDecryptor : byte[] * byte[] -> System.Security.Cryptography.ICryptoTransform
Public Overrides Function CreateDecryptor (rgbKey As Byte(), rgbIV As Byte()) As ICryptoTransform

Parameter

rgbKey
Byte[]

Der geheime Schlüssel, der für den AES-Algorithmus verwendet werden soll. Die Schlüsselgröße muss 128, 192 oder 256 Bits betragen.

rgbIV
Byte[]

Der Initialisierungsvektor, der für den AES-Algorithmus verwendet werden soll.

Gibt zurück

Ein symmetrisches AES-Entschlüsselungsobjekt.

Ausnahmen

rgbKey ist null.

rgbKey ist eine für diesen Algorithmus ungültige Größe.

- oder -

Die rgbIV-Größe stimmt nicht mit der Blockgröße für diesen Algorithmus überein.

rgbKey ist ein bekannter Weak-Schlüssel für diesen Algorithmus und kann nicht verwendet werden.

- oder -

rgbIV ist null.

Hinweise

Diese Methode entschlüsselt eine verschlüsselte Nachricht, die mithilfe der CreateEncryptor(Byte[], Byte[]) Überladung mit derselben Signatur erstellt wurde.

Hinweis

Wenn Sie das AesCng -Objekt mit einem vorhandenen persistenten Schlüssel erstellt haben und diesen Schlüssel beim Entschlüsseln der Nachricht verwenden möchten, möchten Sie die IV Eigenschaft festlegen und stattdessen die parameterlose CreateDecryptor() Überladung aufrufen. Andernfalls wird bei Verwendung dieser Methode ein kurzlebiger Schlüssel erstellt, der rgbKey vom Parameter angegeben wird.

Gilt für: