Freigeben über


EncryptedXml.DecryptKey Methode

Definition

Entschlüsselt ein <EncryptedKey>-Element.

Überlädt

DecryptKey(Byte[], SymmetricAlgorithm)

Entschlüsselt mit einem symmetrischen Algorithmus ein <EncryptedKey>-Element.

DecryptKey(Byte[], RSA, Boolean)

Entschlüsselt mit einem asymmetrischen Algorithmus ein <EncryptedKey>-Element.

Hinweise

Verwenden Sie die DecryptKey -Methode, um ein <EncryptedKey> Element zu entschlüsseln und den Schlüssel abzurufen, der zum Entschlüsseln dieses Elements verwendet wird.

DecryptKey(Byte[], SymmetricAlgorithm)

Quelle:
EncryptedXml.cs
Quelle:
EncryptedXml.cs
Quelle:
EncryptedXml.cs
Quelle:
EncryptedXml.cs
Quelle:
EncryptedXml.cs

Entschlüsselt mit einem symmetrischen Algorithmus ein <EncryptedKey>-Element.

public:
 static cli::array <System::Byte> ^ DecryptKey(cli::array <System::Byte> ^ keyData, System::Security::Cryptography::SymmetricAlgorithm ^ symmetricAlgorithm);
public static byte[] DecryptKey (byte[] keyData, System.Security.Cryptography.SymmetricAlgorithm symmetricAlgorithm);
static member DecryptKey : byte[] * System.Security.Cryptography.SymmetricAlgorithm -> byte[]
Public Shared Function DecryptKey (keyData As Byte(), symmetricAlgorithm As SymmetricAlgorithm) As Byte()

Parameter

keyData
Byte[]

Ein Bytearray, das ein verschlüsseltes <EncryptedKey>-Element darstellt.

symmetricAlgorithm
SymmetricAlgorithm

Der symmetrische Schlüssel zum Entschlüsseln von keyData.

Gibt zurück

Byte[]

Ein Bytearray, das den Klartextschlüssel enthält.

Ausnahmen

Der Wert des keyData-Parameters ist null.

- oder -

Der Wert des symmetricAlgorithm-Parameters ist null.

Der Wert des symmetricAlgorithm-Elements entspricht nicht dem Triple DES Key Wrap-Algorithmus bzw. dem AES Key Wrap-Algorithmus (Advanced Encryption Standard) (auch als Rijndael bezeichnet).

Hinweise

Die DecryptKey -Methode entschlüsselt einen verschlüsselten Schlüssel, der <EncryptedKey> im Element eines XML-Dokuments enthalten ist. Diese Methode akzeptiert einen Wert für den Parameter, der symmetricAlgorithm entweder den Triple DES-Algorithmus oder den AES-Schlüsselumbruchalgorithmus (auch Rijndael genannt) darstellt.

Gilt für:

DecryptKey(Byte[], RSA, Boolean)

Quelle:
EncryptedXml.cs
Quelle:
EncryptedXml.cs
Quelle:
EncryptedXml.cs
Quelle:
EncryptedXml.cs
Quelle:
EncryptedXml.cs

Entschlüsselt mit einem asymmetrischen Algorithmus ein <EncryptedKey>-Element.

public:
 static cli::array <System::Byte> ^ DecryptKey(cli::array <System::Byte> ^ keyData, System::Security::Cryptography::RSA ^ rsa, bool useOAEP);
public static byte[] DecryptKey (byte[] keyData, System.Security.Cryptography.RSA rsa, bool useOAEP);
static member DecryptKey : byte[] * System.Security.Cryptography.RSA * bool -> byte[]
Public Shared Function DecryptKey (keyData As Byte(), rsa As RSA, useOAEP As Boolean) As Byte()

Parameter

keyData
Byte[]

Ein Bytearray, das ein verschlüsseltes <EncryptedKey>-Element darstellt.

rsa
RSA

Der asymmetrische Schlüssel zum Entschlüsseln von keyData.

useOAEP
Boolean

Ein Wert, der angibt, ob OAEP (Optimal Asymmetric Encryption Padding) verwendet werden soll.

Gibt zurück

Byte[]

Ein Bytearray, das den Klartextschlüssel enthält.

Ausnahmen

Der Wert des keyData-Parameters ist null.

- oder -

Der Wert des rsa-Parameters ist null.

Hinweise

Die DecryptKey -Methode entschlüsselt einen verschlüsselten Schlüssel, der <EncryptedKey> im Element eines XML-Dokuments enthalten ist. Diese Methode akzeptiert einen Wert für den Parameter, der rsa entweder den RSA PKCS#1 v1.5-Algorithmus oder den RSA PKCS#1 Typ 2-Algorithmus (auch als OAEP-Auffüllung bezeichnet) darstellt.

Gilt für: