EncryptedXml.DecryptKey Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Расшифровывает элемент <EncryptedKey>
.
Перегрузки
DecryptKey(Byte[], SymmetricAlgorithm) |
Расшифровывает элемент |
DecryptKey(Byte[], RSA, Boolean) |
Расшифровывает элемент |
Комментарии
Используйте метод для DecryptKey расшифровки <EncryptedKey>
элемента и получения ключа, используемого для расшифровки этого элемента.
DecryptKey(Byte[], SymmetricAlgorithm)
- Исходный код:
- EncryptedXml.cs
- Исходный код:
- 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
.
Возвращаемое значение
Массив байтов, который содержит ключ в виде обычного текста.
Исключения
параметр keyData
имеет значение null
;
-или-
параметр symmetricAlgorithm
имеет значение null
;
Значением элемента symmetricAlgorithm
не является алгоритм шифрования ключей Triple DES или AES (который также называется Rijndael).
Комментарии
Метод DecryptKey расшифровывает зашифрованный ключ, содержащийся в элементе <EncryptedKey>
XML-документа. Этот метод принимает значение для symmetricAlgorithm
параметра , представляющего либо алгоритм Тройной DES, либо алгоритм переноса ключей AES (также называемый Rijndael).
Применяется к
DecryptKey(Byte[], RSA, Boolean)
- Исходный код:
- EncryptedXml.cs
- Исходный код:
- 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.
Возвращаемое значение
Массив байтов, который содержит ключ в виде обычного текста.
Исключения
Комментарии
Метод DecryptKey расшифровывает зашифрованный ключ, содержащийся в элементе <EncryptedKey>
XML-документа. Этот метод принимает значение для rsa
параметра , представляющего либо алгоритм RSA PKCS#1 версии 1.5, либо алгоритм RSA PKCS#1 типа 2 (также называемый заполнением OAEP).