EncryptedXml.DecryptKey Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Dešifruje <EncryptedKey> prvek.
Přetížení
| Name | Description |
|---|---|
| DecryptKey(Byte[], SymmetricAlgorithm) |
Dešifruje |
| DecryptKey(Byte[], RSA, Boolean) |
Dešifruje |
Poznámky
Použijte metodu DecryptKey k dešifrování elementu <EncryptedKey> a načtení klíče použitého k dešifrování daného prvku.
DecryptKey(Byte[], SymmetricAlgorithm)
Dešifruje <EncryptedKey> prvek pomocí symetrického algoritmu.
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()
Parametry
- keyData
- Byte[]
Pole bajtů, které představuje šifrovaný <EncryptedKey> prvek.
- symmetricAlgorithm
- SymmetricAlgorithm
Symetrický klíč použitý k dešifrování keyData.
Návraty
Bajtové pole, které obsahuje klíč prostého textu.
Výjimky
Hodnota parametru keyData je null.
nebo
Hodnota parametru symmetricAlgorithm je null.
Hodnota symmetricAlgorithm prvku není algoritmus Triple DES Key Wrap ani algoritmus AES (Advanced Encryption Standard) Key Wrap (označovaný také jako Rijndael).
Poznámky
Metoda DecryptKey dešifruje šifrovaný klíč obsažený v <EncryptedKey> elementu dokumentu XML. Tato metoda přijímá hodnotu parametru symmetricAlgorithm , který představuje algoritmus Triple DES nebo algoritmus zalamování klíčů AES (označovaný také jako Rijndael).
Platí pro
DecryptKey(Byte[], RSA, Boolean)
Dešifruje <EncryptedKey> prvek pomocí asymetrického algoritmu.
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()
Parametry
- keyData
- Byte[]
Pole bajtů, které představuje šifrovaný <EncryptedKey> prvek.
- rsa
- RSA
Asymetrický klíč použitý k dešifrování keyData.
- useOAEP
- Boolean
Hodnota, která určuje, jestli se má použít optimální asymetrické odsazení šifrování (OAEP).
Návraty
Bajtové pole, které obsahuje klíč prostého textu.
Výjimky
Poznámky
Metoda DecryptKey dešifruje šifrovaný klíč obsažený v <EncryptedKey> elementu dokumentu XML. Tato metoda přijímá hodnotu parametru rsa , který představuje algoritmus PKCS#1 v1.5 RSA nebo algoritmus PKCS#1 typu 1 (označovaný také jako odsazení OAEP).