AsymmetricAlgorithm.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)

Исходный код:
AsymmetricAlgorithm.cs
Исходный код:
AsymmetricAlgorithm.cs
Исходный код:
AsymmetricAlgorithm.cs
Исходный код:
AsymmetricAlgorithm.cs
Исходный код:
AsymmetricAlgorithm.cs

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

public:
 virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
abstract member TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overridable 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в . Этот параметр рассматривается как неинициализированный.

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

true Значение , если destination достаточно большой для получения выходных данных; в противном случае false.

Исключения

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

–или–

pbeParameters указывает, что TripleDes3KeyPkcs12 следует использовать, для которого требуются Charпароли на основе.

Производный тип не переопределяет этот член.

Комментарии

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

Так как для создания этого формата данных требуется поддержка, связанная с алгоритмом, TryExportEncryptedPkcs8PrivateKey по умолчанию создает исключение NotImplementedException .

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

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

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

Исходный код:
AsymmetricAlgorithm.cs
Исходный код:
AsymmetricAlgorithm.cs
Исходный код:
AsymmetricAlgorithm.cs
Исходный код:
AsymmetricAlgorithm.cs
Исходный код:
AsymmetricAlgorithm.cs

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

public:
 virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
abstract member TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overridable 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в . Этот параметр рассматривается как неинициализированный.

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

true Значение , если destination достаточно большой для получения выходных данных; в противном случае false.

Исключения

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

Производный тип не переопределяет этот член.

Комментарии

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

Так как для создания этого формата данных требуется поддержка, связанная с алгоритмом, TryExportEncryptedPkcs8PrivateKey по умолчанию создает исключение NotImplementedException .

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

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