ECDiffieHellman.TryExportEncryptedPkcs8PrivateKey Метод

Определение

Перегрузки

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

Пытается экспортировать текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo в предоставленный буфер с использованием пароля на основе байтов.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password.

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

Пытается экспортировать текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo в предоставленный буфер с использованием пароля на основе символов.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password.

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

Пытается экспортировать текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo в предоставленный буфер с использованием пароля на основе байтов.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password.

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);
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>

Байты, используемые в качестве пароля при шифровании материала ключа.The bytes to use as a password when encrypting the key material.

pbeParameters
PbeParameters

Параметры шифрования на основе пароля (PBE), используемые при шифровании материала ключа.The password-based encryption (PBE) parameters to use when encrypting the key material.

destination
Span<Byte>

Диапазон байтов для получения данных PKCS#8 EncryptedPrivateKeyInfo.The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data.

bytesWritten
Int32

При возврате метода содержит значение, которое показывает количество байтов, записанных в destination.When this method returns, contains a value that indicates the number of bytes written to destination. Этот параметр обрабатывается как неинициализированный.This parameter is treated as uninitialized.

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

Boolean

true, если размер destination достаточно велик, чтобы вместить выходные данные; в противном случае — false.true if destination is big enough to receive the output; otherwise, false.

Исключения

Не удалось экспортировать ключ.The key could not be exported.

-или--or-

pbeParameters указывает, что следует использовать TripleDes3KeyPkcs12: это требует паролей на основе Char.pbeParameters indicates that TripleDes3KeyPkcs12 should be used, which requires Char-based passwords.

Комментарии

The password bytes are passed directly into the Key Derivation Function (KDF) used by the algorithm indicated by pbeParameters. Это обеспечивает совместимость с другими системами, использующими кодировку текста, отличную от UTF-8, при обработке паролей с помощью PBKDF2 (функция наследования ключа на основе пароля 2).This enables compatibility with other systems which use a text encoding other than UTF-8 when processing passwords with PBKDF2 (Password-Based Key Derivation Function 2).

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

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

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

Пытается экспортировать текущий ключ в формате PKCS#8 EncryptedPrivateKeyInfo в предоставленный буфер с использованием пароля на основе символов.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password.

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);
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>

Пароль, используемый при шифровании материала ключа.The password to use when encrypting the key material.

pbeParameters
PbeParameters

Параметры шифрования на основе пароля (PBE), используемые при шифровании материала ключа.The password-based encryption (PBE) parameters to use when encrypting the key material.

destination
Span<Byte>

Диапазон байтов для получения данных PKCS#8 EncryptedPrivateKeyInfo.The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data.

bytesWritten
Int32

При возврате метода содержит значение, которое показывает количество байтов, записанных в destination.When this method returns, contains a value that indicates the number of bytes written to destination. Этот параметр обрабатывается как неинициализированный.This parameter is treated as uninitialized.

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

Boolean

true, если размер destination достаточно велик, чтобы вместить выходные данные; в противном случае — false.true if destination is big enough to receive the output; otherwise, false.

Исключения

Не удалось экспортировать ключ.The key could not be exported.

Комментарии

When pbeParameters indicates an algorithm that uses PBKDF2 (Password-Based Key Derivation Function 2), the password is converted to bytes via the UTF-8 encoding.

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

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