ECAlgorithm.TryExportEncryptedPkcs8PrivateKey Метод

Определение

Перегрузки

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Пытается экспортировать текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo в предоставленный буфер с использованием пароля на основе байтов.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Пытается экспортировать текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo в предоставленный буфер с использованием пароля на основе символов.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Пытается экспортировать текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo в предоставленный буфер с использованием пароля на основе байтов.

public:
 override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public override bool TryExportEncryptedPkcs8PrivateKey (ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overrides Function TryExportEncryptedPkcs8PrivateKey (passwordBytes As ReadOnlySpan(Of Byte), pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Параметры

passwordBytes
ReadOnlySpan<Byte>

Байты, используемые в качестве пароля при шифровании материала ключа.

pbeParameters
PbeParameters

Параметры шифрования на основе пароля (PBE), используемые при шифровании материала ключа.

destination
Span<Byte>

Диапазон байтов для получения данных PKCS#8 EncryptedPrivateKeyInfo.

bytesWritten
Int32

При возврате метода содержит значение, которое показывает количество байтов, записанных в destination. Этот параметр обрабатывается как неинициализированный.

Возвращаемое значение

Boolean

true, если размер destination достаточно велик, чтобы вместить выходные данные; в противном случае — false.

Исключения

Параметр pbeParameters равен null.

Производный класс не предоставил реализацию для ExportParameters(Boolean).

Не удалось экспортировать ключ.

-или-

pbeParameters указывает, что следует использовать TripleDes3KeyPkcs12: это требует паролей на основе char.

Комментарии

Байты паролей передаются непосредственно в функцию формирования ключей (KDF), используемую алгоритмом, указанным .pbeParameters Это обеспечивает совместимость с другими системами, использующими кодировку текста, отличное от UTF-8, при обработке паролей с помощью PBKDF2 (функция на основе ключей на основе паролей 2).

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

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Пытается экспортировать текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo в предоставленный буфер с использованием пароля на основе символов.

public:
 override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public override bool TryExportEncryptedPkcs8PrivateKey (ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overrides Function TryExportEncryptedPkcs8PrivateKey (password As ReadOnlySpan(Of Char), pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Параметры

password
ReadOnlySpan<Char>

Пароль, используемый при шифровании материала ключа.

pbeParameters
PbeParameters

Параметры шифрования на основе пароля (PBE), используемые при шифровании материала ключа.

destination
Span<Byte>

Диапазон байтов для получения данных PKCS#8 EncryptedPrivateKeyInfo.

bytesWritten
Int32

При возврате метода содержит значение, которое показывает количество байтов, записанных в destination. Этот параметр обрабатывается как неинициализированный.

Возвращаемое значение

Boolean

true, если размер destination достаточно велик, чтобы вместить выходные данные; в противном случае — false.

Исключения

Параметр pbeParameters равен null.

Производный класс не предоставил реализацию для ExportParameters(Boolean).

Не удалось экспортировать ключ.

Комментарии

Когда pbeParameters указывает алгоритм, использующий PBKDF2 (функция производного ключа на основе пароля 2), пароль преобразуется в байты с помощью кодировки UTF-8.

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