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

Расшифровывает предоставленные данные, используя указанный байтовый пароль, и декодирует выходные данные в представление объекта 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

Расшифровывает предоставленные данные, используя указанный символьный пароль, и декодирует выходные данные в представление объекта 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 перед вызовом этого метода.

См. также раздел

Применяется к