MLKem.TryExportEncryptedPkcs8PrivateKey Метод

Определение

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

Перегрузки

Имя Описание
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

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

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

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

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

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

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

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

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

public:
 bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
public bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
member this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public 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 равно null.

Этот экземпляр был удален.

Этот экземпляр представляет только открытый ключ.

–или–

Закрытый ключ не экспортируется.

–или–

Произошла ошибка при экспорте ключа.

–или–

pbeParameters не представляет допустимый алгоритм шифрования на основе паролей.

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

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

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

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

public:
 bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
public bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
member this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public 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 равно null.

Этот экземпляр был удален.

Этот экземпляр представляет только открытый ключ.

–или–

Закрытый ключ не экспортируется.

–или–

Произошла ошибка при экспорте ключа.

–или–

pbeParameters не представляет допустимый алгоритм шифрования на основе паролей.

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

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

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

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

public:
 bool TryExportEncryptedPkcs8PrivateKey(System::String ^ password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.TryExportEncryptedPkcs8PrivateKey : string * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
member this.TryExportEncryptedPkcs8PrivateKey : string * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Function TryExportEncryptedPkcs8PrivateKey (password As String, pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Параметры

password
String

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

pbeParameters
PbeParameters

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

destination
Span<Byte>

Буфер для получения значения PKCS#8 EncryptedPrivateKeyInfo.

bytesWritten
Int32

При возврате этого метода содержит количество байтов, записанных в destination буфер.

Этот параметр рассматривается как неинициализированный.

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

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

Атрибуты

Исключения

password или pbeParameters есть null.

Этот экземпляр был удален.

Этот экземпляр представляет только открытый ключ.

–или–

Закрытый ключ не экспортируется.

–или–

Произошла ошибка при экспорте ключа.

–или–

pbeParameters не представляет допустимый алгоритм шифрования на основе паролей.

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