CompositeMLDsa.ImportFromEncryptedPem Метод

Определение

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

Перегрузки

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

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

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

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

ImportFromEncryptedPem(String, Byte[])

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

ImportFromEncryptedPem(String, String)

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

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

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

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

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

Параметры

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 не поддерживается.

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

Комментарии

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

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

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

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

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

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

public:
 static System::Security::Cryptography::CompositeMLDsa ^ ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password);
public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password);
static member ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.CompositeMLDsa
Public Shared Function ImportFromEncryptedPem (source As ReadOnlySpan(Of Char), password As ReadOnlySpan(Of Char)) As CompositeMLDsa

Параметры

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 не поддерживается.

Платформа не поддерживает составной 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[])

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

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

public:
 static System::Security::Cryptography::CompositeMLDsa ^ ImportFromEncryptedPem(System::String ^ source, cli::array <System::Byte> ^ passwordBytes);
public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(string source, byte[] passwordBytes);
static member ImportFromEncryptedPem : string * byte[] -> System.Security.Cryptography.CompositeMLDsa
Public Shared Function ImportFromEncryptedPem (source As String, passwordBytes As Byte()) As CompositeMLDsa

Параметры

source
String

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

passwordBytes
Byte[]

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

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

Исключения

source или passwordBytes есть null.

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

ImportFromEncryptedPem(String, String)

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

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

public:
 static System::Security::Cryptography::CompositeMLDsa ^ ImportFromEncryptedPem(System::String ^ source, System::String ^ password);
public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(string source, string password);
static member ImportFromEncryptedPem : string * string -> System.Security.Cryptography.CompositeMLDsa
Public Shared Function ImportFromEncryptedPem (source As String, password As String) As CompositeMLDsa

Параметры

source
String

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

password
String

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

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

Исключения

source или password есть null.

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