EncryptedXml.DecryptKey 方法

定义

解密 <EncryptedKey> 元素。

重载

DecryptKey(Byte[], SymmetricAlgorithm)

使用对称算法解密 <EncryptedKey> 元素。

DecryptKey(Byte[], RSA, Boolean)

使用非对称算法解密 <EncryptedKey> 元素。

注解

DecryptKey使用 方法解密元素<EncryptedKey>并检索用于解密该元素的密钥。

DecryptKey(Byte[], SymmetricAlgorithm)

Source:
EncryptedXml.cs
Source:
EncryptedXml.cs

使用对称算法解密 <EncryptedKey> 元素。

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

参数

keyData
Byte[]

一个表示加密 <EncryptedKey> 元素的字节数组。

symmetricAlgorithm
SymmetricAlgorithm

用于解密 keyData 的对称密钥。

返回

Byte[]

包含纯文本密钥的字节数组。

例外

keyData 参数的值为 null

- 或 -

symmetricAlgorithm 参数的值为 null

symmetricAlgorithm 元素的值不是三重 DES Key Wrap 算法或高级加密标准 (AES) Key Wrap 算法(也称 Rijndael)。

注解

方法 DecryptKey 解密 XML 文档的 元素中包含的 <EncryptedKey> 加密密钥。 此方法接受参数的值 symmetricAlgorithm ,该值表示三重 DES 算法或 AES 键换行算法 (也称为 Rijndael) 。

适用于

DecryptKey(Byte[], RSA, Boolean)

Source:
EncryptedXml.cs
Source:
EncryptedXml.cs

使用非对称算法解密 <EncryptedKey> 元素。

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

参数

keyData
Byte[]

一个表示加密 <EncryptedKey> 元素的字节数组。

rsa
RSA

用于解密 keyData 的非对称密钥。

useOAEP
Boolean

一个指定是否使用优化非对称加密填充 (OAEP) 的值。

返回

Byte[]

包含纯文本密钥的字节数组。

例外

keyData 参数的值为 null

- 或 -

rsa 参数的值为 null

注解

方法 DecryptKey 解密 XML 文档的 元素中包含的 <EncryptedKey> 加密密钥。 此方法接受参数的值 rsa ,该值表示 RSA PKCS#1 v1.5 算法或 RSA PKCS#1 类型 2 算法 (也称为 OAEP 填充) 。

适用于