EncryptedXml.DecryptKey Método

Definição

Descriptografa um elemento <EncryptedKey>.

Sobrecargas

DecryptKey(Byte[], SymmetricAlgorithm)

Descriptografa um elemento <EncryptedKey> usando o algoritmo simétrico.

DecryptKey(Byte[], RSA, Boolean)

Descriptografa um elemento <EncryptedKey> usando o algoritmo assimétrico.

Comentários

Use o DecryptKey método para descriptografar um <EncryptedKey> elemento e recuperar a chave usada para descriptografar esse elemento.

DecryptKey(Byte[], SymmetricAlgorithm)

Origem:
EncryptedXml.cs
Origem:
EncryptedXml.cs

Descriptografa um elemento <EncryptedKey> usando o 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[]

Uma matriz de bytes que representa um elemento <EncryptedKey> criptografado.

symmetricAlgorithm
SymmetricAlgorithm

A chave simétrica usada para descriptografar keyData.

Retornos

Byte[]

Uma matriz de bytes que contém a chave de texto sem formatação.

Exceções

O valor do parâmetro keyData é null.

- ou -

O valor do parâmetro symmetricAlgorithm é null.

O valor do elemento symmetricAlgorithm não é o algoritmo Triple DES Key Wrap ou o algoritmo Key Wrap de criptografia AES (também chamado de Rijndael).

Comentários

O DecryptKey método descriptografa uma chave criptografada contida no <EncryptedKey> elemento de um documento XML. Esse método aceita um valor para o symmetricAlgorithm parâmetro que representa o algoritmo TRIPLE DES ou o algoritmo de encapsulamento de chave AES (também chamado rijndael).

Aplica-se a

DecryptKey(Byte[], RSA, Boolean)

Origem:
EncryptedXml.cs
Origem:
EncryptedXml.cs

Descriptografa um elemento <EncryptedKey> usando o algoritmo assimé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[]

Uma matriz de bytes que representa um elemento <EncryptedKey> criptografado.

rsa
RSA

A chave assimétrica usada para descriptografar keyData.

useOAEP
Boolean

Um valor que especifica se deve ser usado o OAEP (Preenchimento de Criptografia Assimétrica Ideal).

Retornos

Byte[]

Uma matriz de bytes que contém a chave de texto sem formatação.

Exceções

O valor do parâmetro keyData é null.

- ou -

O valor do parâmetro rsa é null.

Comentários

O DecryptKey método descriptografa uma chave criptografada contida no <EncryptedKey> elemento de um documento XML. Esse método aceita um valor para o rsa parâmetro que representa o algoritmo RSA PKCS#1 v1.5 ou o algoritmo RSA PKCS#1 tipo 2 (também chamado de preenchimento OAEP).

Aplica-se a