Pkcs8PrivateKeyInfo.DecryptAndDecode Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
DecryptAndDecode(ReadOnlySpan<Byte>, ReadOnlyMemory<Byte>, Int32) |
Расшифровывает предоставленные данные, используя указанный байтовый пароль, и декодирует выходные данные в представление объекта PKCS#8 PrivateKeyInfo. |
DecryptAndDecode(ReadOnlySpan<Char>, ReadOnlyMemory<Byte>, Int32) |
Расшифровывает предоставленные данные, используя указанный символьный пароль, и декодирует выходные данные в представление объекта PKCS#8 PrivateKeyInfo. |
DecryptAndDecode(ReadOnlySpan<Byte>, ReadOnlyMemory<Byte>, Int32)
- Исходный код:
- Pkcs8PrivateKeyInfo.cs
- Исходный код:
- Pkcs8PrivateKeyInfo.cs
- Исходный код:
- Pkcs8PrivateKeyInfo.cs
- Исходный код:
- Pkcs8PrivateKeyInfo.cs
- Исходный код:
- Pkcs8PrivateKeyInfo.cs
- Исходный код:
- Pkcs8PrivateKeyInfo.cs
Расшифровывает предоставленные данные, используя указанный байтовый пароль, и декодирует выходные данные в представление объекта PKCS#8 PrivateKeyInfo.
public:
static System::Security::Cryptography::Pkcs::Pkcs8PrivateKeyInfo ^ DecryptAndDecode(ReadOnlySpan<System::Byte> passwordBytes, ReadOnlyMemory<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public static System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo DecryptAndDecode(ReadOnlySpan<byte> passwordBytes, ReadOnlyMemory<byte> source, out int bytesRead);
static member DecryptAndDecode : ReadOnlySpan<byte> * ReadOnlyMemory<byte> * int -> System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo
Public Shared Function DecryptAndDecode (passwordBytes As ReadOnlySpan(Of Byte), source As ReadOnlyMemory(Of Byte), ByRef bytesRead As Integer) As Pkcs8PrivateKeyInfo
Параметры
- passwordBytes
- ReadOnlySpan<Byte>
Байты, используемые в качестве пароля при расшифровке материала ключа.
- source
- ReadOnlyMemory<Byte>
Данные для чтения в виде структуры PKCS#8 EncryptedPrivateKeyInfo в кодировке ASN.1-BER.
- bytesRead
- Int32
При возврате метода содержит значение, которое показывает количество символов, считанных из source
. Этот параметр обрабатывается как неинициализированный.
Возвращаемое значение
Представление объекта расшифрованного содержимого, декодированного как PKCS#8 PrivateKeyInfo.
Исключения
Пароль неверный.
-или-
Содержимое source
, указывающее, что как функцию формирования ключа (KDF) следует использовать устаревшую версию PKCS#12 KDF, которая требует пароли на основе Char.
-или-
Содержимое source
не представляет структуру PKCS#8 EncryptedPrivateKeyInfo в кодировке ASN.1-BER.
Комментарии
Байты паролей передаются непосредственно в функцию наследования ключей (KDF), используемую алгоритмом, указанным .pbeParameters
Это обеспечивает совместимость с другими системами, которые используют кодировку текста, отличающуюся от UTF-8, при обработке паролей с помощью PBKDF2 (функция 2 наследования ключа на основе пароля).
Этот метод поддерживает только двоичное кодирование EncryptedPrivateKeyInfo (BER/CER/DER). Если значение в кодировке Base64 или в текстовом формате PEM, вызывающий объект должен декодировать содержимое base64 перед вызовом этого метода.
Применяется к
DecryptAndDecode(ReadOnlySpan<Char>, ReadOnlyMemory<Byte>, Int32)
- Исходный код:
- Pkcs8PrivateKeyInfo.cs
- Исходный код:
- Pkcs8PrivateKeyInfo.cs
- Исходный код:
- Pkcs8PrivateKeyInfo.cs
- Исходный код:
- Pkcs8PrivateKeyInfo.cs
- Исходный код:
- Pkcs8PrivateKeyInfo.cs
- Исходный код:
- Pkcs8PrivateKeyInfo.cs
Расшифровывает предоставленные данные, используя указанный символьный пароль, и декодирует выходные данные в представление объекта PKCS#8 PrivateKeyInfo.
public:
static System::Security::Cryptography::Pkcs::Pkcs8PrivateKeyInfo ^ DecryptAndDecode(ReadOnlySpan<char> password, ReadOnlyMemory<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public static System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo DecryptAndDecode(ReadOnlySpan<char> password, ReadOnlyMemory<byte> source, out int bytesRead);
static member DecryptAndDecode : ReadOnlySpan<char> * ReadOnlyMemory<byte> * int -> System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo
Public Shared Function DecryptAndDecode (password As ReadOnlySpan(Of Char), source As ReadOnlyMemory(Of Byte), ByRef bytesRead As Integer) As Pkcs8PrivateKeyInfo
Параметры
- password
- ReadOnlySpan<Char>
Пароль, используемый при расшифровке материала ключа.
- source
- ReadOnlyMemory<Byte>
Байты структуры PKCS#8 EncryptedPrivateKeyInfo в кодировке ASN.1-BER.
- bytesRead
- Int32
При возврате метода содержит значение, которое показывает количество символов, считанных из source
. Этот параметр обрабатывается как неинициализированный.
Возвращаемое значение
Представление объекта расшифрованного содержимого, декодированного как PKCS#8 PrivateKeyInfo.
Комментарии
Если содержимое source
указывает алгоритм, использующий PBKDF1 (функция наследования ключа на основе пароля 1) или PBKDF2 (функция наследования ключа на основе пароля 2), пароль преобразуется в байты с помощью кодировки UTF-8.
Этот метод поддерживает только двоичное кодирование EncryptedPrivateKeyInfo (BER/CER/DER). Если значение в кодировке Base64 или в текстовом формате PEM, вызывающий объект должен декодировать содержимое base64 перед вызовом этого метода.