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.