MLKem.ImportFromEncryptedPem Метод

Определение

Импортирует ключ ML-KEM из зашифрованной строки в кодировке PEM RFC 7468.

Перегрузки

Имя Описание
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Импортирует ключ ML-KEM из зашифрованной строки в кодировке PEM RFC 7468.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Импортирует ключ ML-KEM из зашифрованной строки в кодировке PEM RFC 7468.

ImportFromEncryptedPem(String, Byte[])

Импортирует ключ ML-KEM из зашифрованной строки в кодировке PEM RFC 7468.

ImportFromEncryptedPem(String, String)

Импортирует ключ ML-KEM из зашифрованной строки в кодировке PEM RFC 7468.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

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

Импортирует ключ ML-KEM из зашифрованной строки в кодировке PEM RFC 7468.

public:
 static System::Security::Cryptography::MLKem ^ ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<System::Byte> passwordBytes);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<byte> passwordBytes);
public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<byte> passwordBytes);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<byte> -> System.Security.Cryptography.MLKem
static member ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<byte> -> System.Security.Cryptography.MLKem
Public Shared Function ImportFromEncryptedPem (source As ReadOnlySpan(Of Char), passwordBytes As ReadOnlySpan(Of Byte)) As MLKem

Параметры

source
ReadOnlySpan<Char>

Текст PEM зашифрованного ключа для импорта.

passwordBytes
ReadOnlySpan<Byte>

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

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

Атрибуты

Исключения

source не содержит ключ с кодировкой PEM с распознанной меткой.

–или–

source содержит несколько ключей в кодировке PEM с распознанной меткой.

Пароль неверный.

–или–

Декодированное содержимое текста source PEM в base-64 не представляет структуру PKCS#8 EncryptedPrivateKeyInfo в кодировке ASN.1-BER.

–или–

Декодированные содержимое текста PEM в базовой версии 64 указывают source , что ключ предназначен для алгоритма, отличного от алгоритма, представленного этим экземпляром.

–или–

Декодируемое содержимое текста PEM из базового 64 представляет source ключ в формате, который не поддерживается.

–или–

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

Комментарии

Неподдерживаемые или неправильные объекты в кодировке PEM будут игнорироваться. При обнаружении нескольких поддерживаемых меток PEM создается исключение, чтобы предотвратить импорт ключа при неоднозначности ключа.

Этот метод поддерживает ENCRYPTED PRIVATE KEY метку PEM.

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

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

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

Импортирует ключ ML-KEM из зашифрованной строки в кодировке PEM RFC 7468.

public:
 static System::Security::Cryptography::MLKem ^ ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password);
public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.MLKem
static member ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.MLKem
Public Shared Function ImportFromEncryptedPem (source As ReadOnlySpan(Of Char), password As ReadOnlySpan(Of Char)) As MLKem

Параметры

source
ReadOnlySpan<Char>

Текст PEM зашифрованного ключа для импорта.

password
ReadOnlySpan<Char>

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

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

Атрибуты

Исключения

source не содержит ключ с кодировкой PEM с распознанной меткой.

–или–

source содержит несколько ключей в кодировке PEM с распознанной меткой.

Пароль неверный.

–или–

Декодированное содержимое текста source PEM в base-64 не представляет структуру PKCS#8 EncryptedPrivateKeyInfo в кодировке ASN.1-BER.

–или–

Декодированные содержимое текста PEM в базовой версии 64 указывают source , что ключ предназначен для алгоритма, отличного от алгоритма, представленного этим экземпляром.

–или–

Декодируемое содержимое текста PEM из базового 64 представляет source ключ в формате, который не поддерживается.

–или–

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

Комментарии

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

Неподдерживаемые или неправильные объекты в кодировке PEM будут игнорироваться. При обнаружении нескольких поддерживаемых меток PEM создается исключение, чтобы предотвратить импорт ключа при неоднозначности ключа.

Этот метод поддерживает ENCRYPTED PRIVATE KEY метку PEM.

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

ImportFromEncryptedPem(String, Byte[])

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

Импортирует ключ ML-KEM из зашифрованной строки в кодировке PEM RFC 7468.

public:
 static System::Security::Cryptography::MLKem ^ ImportFromEncryptedPem(System::String ^ source, cli::array <System::Byte> ^ passwordBytes);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, byte[] passwordBytes);
public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, byte[] passwordBytes);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member ImportFromEncryptedPem : string * byte[] -> System.Security.Cryptography.MLKem
static member ImportFromEncryptedPem : string * byte[] -> System.Security.Cryptography.MLKem
Public Shared Function ImportFromEncryptedPem (source As String, passwordBytes As Byte()) As MLKem

Параметры

source
String

Текст PEM зашифрованного ключа для импорта.

passwordBytes
Byte[]

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

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

Атрибуты

Исключения

source или passwordBytes есть null

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

ImportFromEncryptedPem(String, String)

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

Импортирует ключ ML-KEM из зашифрованной строки в кодировке PEM RFC 7468.

public:
 static System::Security::Cryptography::MLKem ^ ImportFromEncryptedPem(System::String ^ source, System::String ^ password);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, string password);
public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, string password);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member ImportFromEncryptedPem : string * string -> System.Security.Cryptography.MLKem
static member ImportFromEncryptedPem : string * string -> System.Security.Cryptography.MLKem
Public Shared Function ImportFromEncryptedPem (source As String, password As String) As MLKem

Параметры

source
String

Текст PEM зашифрованного ключа для импорта.

password
String

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

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

Атрибуты

Исключения

source или password есть null

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