EncryptedXml.DecryptKey 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
解密 <EncryptedKey>
項目。
多載
DecryptKey(Byte[], SymmetricAlgorithm) |
使用對稱演算法,解密 |
DecryptKey(Byte[], RSA, Boolean) |
使用非對稱演算法,解密 |
備註
DecryptKey使用 方法來解密<EncryptedKey>
專案,並擷取用來解密該專案的密鑰。
DecryptKey(Byte[], SymmetricAlgorithm)
使用對稱演算法,解密 <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
的對稱金鑰。
傳回
包含純文字金鑰的位元組陣列。
例外狀況
symmetricAlgorithm
項目的值不是三重 DES Key Wrap 演算法或 Advanced Encryption Standard (AES) Key Wrap 演算法 (也稱為 Rijndael)。
備註
方法會將 DecryptKey 包含在 XML 檔案元素內的 <EncryptedKey>
加密金鑰解密。 這個方法會接受代表 Triple DES 演算法或 AES 金鑰包裝演演算法的參數值 symmetricAlgorithm
, (也稱為 Rijndael) 。
適用於
DecryptKey(Byte[], RSA, Boolean)
使用非對稱演算法,解密 <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
指定是否使用 Optimal Asymmetric Encryption Padding (OAEP) 的值。
傳回
包含純文字金鑰的位元組陣列。
例外狀況
備註
方法會將 DecryptKey 包含在 XML 檔案元素內的 <EncryptedKey>
加密金鑰解密。 這個方法接受參數的值 rsa
,代表 RSA PKCS#1 v1.5 演算法或 RSA PKCS#1 類型 2 演算法, (也稱為 OAEP 填補) 。