MLDsa.ImportFromEncryptedPem Метод

Определение

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

Перегрузки

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

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

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

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

ImportFromEncryptedPem(String, Byte[])

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

ImportFromEncryptedPem(String, String)

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

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

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

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

public:
 static System::Security::Cryptography::MLDsa ^ 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.MLDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<byte> passwordBytes);
public static System.Security.Cryptography.MLDsa 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.MLDsa
static member ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<byte> -> System.Security.Cryptography.MLDsa
Public Shared Function ImportFromEncryptedPem (source As ReadOnlySpan(Of Char), passwordBytes As ReadOnlySpan(Of Byte)) As MLDsa

Параметры

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 ключ в формате, который не поддерживается.

–или–

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

Платформа не поддерживает ML-DSA. Вызывающие IsSupported объекты могут использовать свойство для определения того, поддерживает ли платформа ML-DSA.

Комментарии

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

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

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

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

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

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

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

Параметры

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 ключ в формате, который не поддерживается.

–или–

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

Платформа не поддерживает ML-DSA. Вызывающие IsSupported объекты могут использовать свойство для определения того, поддерживает ли платформа ML-DSA.

Комментарии

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

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

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

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

ImportFromEncryptedPem(String, Byte[])

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

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

public:
 static System::Security::Cryptography::MLDsa ^ 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.MLDsa ImportFromEncryptedPem(string source, byte[] passwordBytes);
public static System.Security.Cryptography.MLDsa 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.MLDsa
static member ImportFromEncryptedPem : string * byte[] -> System.Security.Cryptography.MLDsa
Public Shared Function ImportFromEncryptedPem (source As String, passwordBytes As Byte()) As MLDsa

Параметры

source
String

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

passwordBytes
Byte[]

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

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

Атрибуты

Исключения

source или passwordBytes есть null.

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

ImportFromEncryptedPem(String, String)

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

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

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

Параметры

source
String

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

password
String

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

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

Атрибуты

Исключения

source или password есть null.

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