EncryptedXml.DecryptKey Método

Definición

Descifra un <EncryptedKey> elemento.

Sobrecargas

Nombre Description
DecryptKey(Byte[], SymmetricAlgorithm)

Descifra un <EncryptedKey> elemento mediante un algoritmo simétrico.

DecryptKey(Byte[], RSA, Boolean)

Descifra un <EncryptedKey> elemento mediante un algoritmo asimétrico.

Comentarios

Use el DecryptKey método para descifrar un <EncryptedKey> elemento y recuperar la clave usada para descifrar ese elemento.

DecryptKey(Byte[], SymmetricAlgorithm)

Descifra un <EncryptedKey> elemento mediante un algoritmo simétrico.

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

Parámetros

keyData
Byte[]

Matriz de bytes que representa un elemento cifrado <EncryptedKey> .

symmetricAlgorithm
SymmetricAlgorithm

Clave simétrica que se usa para descifrar keyData.

Devoluciones

Byte[]

Matriz de bytes que contiene la clave de texto sin formato.

Excepciones

El valor del keyData parámetro es null.

O bien

El valor del symmetricAlgorithm parámetro es null.

El valor del symmetricAlgorithm elemento no es el algoritmo triple de encapsulado de claves DES o el algoritmo de ajuste de clave estándar de cifrado avanzado (AES) (también denominado Rijndael).

Comentarios

El DecryptKey método descifra una clave cifrada contenida en el <EncryptedKey> elemento de un documento XML. Este método acepta un valor para el symmetricAlgorithm parámetro que representa el algoritmo Triple DES o el algoritmo de encapsulado de claves AES (también denominado Rijndael).

Se aplica a

DecryptKey(Byte[], RSA, Boolean)

Descifra un <EncryptedKey> elemento mediante un algoritmo asimétrico.

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

Parámetros

keyData
Byte[]

Matriz de bytes que representa un elemento cifrado <EncryptedKey> .

rsa
RSA

Clave asimétrica usada para descifrar keyData.

useOAEP
Boolean

Valor que especifica si se va a usar el relleno óptimo de cifrado asimétrico (OAEP).

Devoluciones

Byte[]

Matriz de bytes que contiene la clave de texto sin formato.

Excepciones

El valor del keyData parámetro es null.

O bien

El valor del rsa parámetro es null.

Comentarios

El DecryptKey método descifra una clave cifrada contenida en el <EncryptedKey> elemento de un documento XML. Este método acepta un valor para el rsa parámetro que representa el algoritmo PKCS#1 v1.5 de RSA o el algoritmo PKCS#1 de RSA de tipo 2 (también denominado relleno OAEP).

Se aplica a