EncryptedXml.DecryptKey Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Descifra un <EncryptedKey> elemento.
Sobrecargas
| Nombre | Description |
|---|---|
| DecryptKey(Byte[], SymmetricAlgorithm) |
Descifra un |
| DecryptKey(Byte[], RSA, Boolean) |
Descifra un |
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
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
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).