EncryptedXml.DecryptKey Metodo

Definizione

Decrittografa un elemento <EncryptedKey>.

Overload

DecryptKey(Byte[], SymmetricAlgorithm)

Decrittografa l'elemento <EncryptedKey> usando un algoritmo simmetrico.

DecryptKey(Byte[], RSA, Boolean)

Decrittografa l'elemento <EncryptedKey> usando un algoritmo asimmetrico.

Commenti

Usare il DecryptKey metodo per decrittografare un <EncryptedKey> elemento e recuperare la chiave usata per decrittografare tale elemento.

DecryptKey(Byte[], SymmetricAlgorithm)

Origine:
EncryptedXml.cs
Origine:
EncryptedXml.cs

Decrittografa l'elemento <EncryptedKey> usando un algoritmo simmetrico.

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()

Parametri

keyData
Byte[]

Matrice di byte che rappresenta un elemento <EncryptedKey> crittografato.

symmetricAlgorithm
SymmetricAlgorithm

Chiave simmetrica usata per decrittografare keyData.

Restituisce

Byte[]

Matrice di byte che contiene la chiave in testo normale.

Eccezioni

Il valore del parametro keyData è null.

-oppure-

Il valore del parametro symmetricAlgorithm è null.

Il valore dell'elemento symmetricAlgorithm non è rappresentato dall'algoritmo di wrapping della chiave Triple DES o AES (Advanced Encryption Standard), noto anche come Rijndael.

Commenti

Il DecryptKey metodo decrittografa una chiave crittografata contenuta nell'elemento <EncryptedKey> di un documento XML. Questo metodo accetta un valore per il symmetricAlgorithm parametro che rappresenta l'algoritmo Triple DES o l'algoritmo di wrapping della chiave AES (detto anche Rijndael).

Si applica a

DecryptKey(Byte[], RSA, Boolean)

Origine:
EncryptedXml.cs
Origine:
EncryptedXml.cs

Decrittografa l'elemento <EncryptedKey> usando un algoritmo asimmetrico.

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()

Parametri

keyData
Byte[]

Matrice di byte che rappresenta un elemento <EncryptedKey> crittografato.

rsa
RSA

Chiave asimmetrica usata per decrittografare keyData.

useOAEP
Boolean

Valore che specifica se usare la spaziatura interna OAEP (Optimal Asymmetric Encryption Padding).

Restituisce

Byte[]

Matrice di byte che contiene la chiave in testo normale.

Eccezioni

Il valore del parametro keyData è null.

-oppure-

Il valore del parametro rsa è null.

Commenti

Il DecryptKey metodo decrittografa una chiave crittografata contenuta nell'elemento <EncryptedKey> di un documento XML. Questo metodo accetta un valore per il rsa parametro che rappresenta l'algoritmo RSA PKCS#1 v1.5 o l'algoritmo RSA PKCS#1 di tipo 2 (detto anche riempimento OAEP).

Si applica a