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)
- Исходный код:
- ECAlgorithm.cs
- Исходный код:
- ECAlgorithm.cs
- Исходный код:
- ECAlgorithm.cs
- Исходный код:
- ECAlgorithm.cs
Пытается экспортировать текущий ключ в формате 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), используемые при шифровании материала ключа.
- bytesWritten
- Int32
При возврате метода содержит значение, которое показывает количество байтов, записанных в destination. Этот параметр обрабатывается как неинициализированный.
Возвращаемое значение
true, если размер destination достаточно велик, чтобы вместить выходные данные; в противном случае — false.
Исключения
pbeParameters имеет значение null.
Производный класс не предоставил реализацию для ExportParameters(Boolean).
Не удалось экспортировать ключ.
-или-
pbeParameters указывает, что следует использовать TripleDes3KeyPkcs12: это требует паролей на основе char.
Комментарии
Байты паролей передаются непосредственно в функцию наследования ключей (KDF), используемую алгоритмом, указанным .pbeParameters Это обеспечивает совместимость с другими системами, которые используют кодировку текста, отличающуюся от UTF-8, при обработке паролей с помощью PBKDF2 (функция 2 наследования ключа на основе пароля).
Применяется к
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)
- Исходный код:
- ECAlgorithm.cs
- Исходный код:
- ECAlgorithm.cs
- Исходный код:
- ECAlgorithm.cs
- Исходный код:
- ECAlgorithm.cs
Пытается экспортировать текущий ключ в формате 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), используемые при шифровании материала ключа.
- bytesWritten
- Int32
При возврате метода содержит значение, которое показывает количество байтов, записанных в destination. Этот параметр обрабатывается как неинициализированный.
Возвращаемое значение
true, если размер destination достаточно велик, чтобы вместить выходные данные; в противном случае — false.
Исключения
pbeParameters имеет значение null.
Производный класс не предоставил реализацию для ExportParameters(Boolean).
Не удалось экспортировать ключ.
Комментарии
Если pbeParameters указывает алгоритм, использующий PBKDF2 (функция наследования ключа на основе пароля 2), пароль преобразуется в байты с помощью кодировки UTF-8.