RSA.ImportFromEncryptedPem Метод

Определение

Перегрузки

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

Импортирует зашифрованный закрытый ключ в кодировке RFC 7468 PEM, заменив ключи для этого объекта.

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

Импортирует зашифрованный закрытый ключ в кодировке RFC 7468 PEM, заменив ключи для этого объекта.

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

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

Импортирует зашифрованный закрытый ключ в кодировке RFC 7468 PEM, заменив ключи для этого объекта.

public:
 override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<System::Byte> passwordBytes);
public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes);
override this.ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<byte> -> unit
Public Overrides Sub ImportFromEncryptedPem (input As ReadOnlySpan(Of Char), passwordBytes As ReadOnlySpan(Of Byte))

Параметры

input
ReadOnlySpan<Char>

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

passwordBytes
ReadOnlySpan<Byte>

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

Исключения

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

–или–

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

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

–или–

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

–или–

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

–или–

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

–или–

Сбой импорта ключа для конкретного алгоритма.

Комментарии

Байты паролей передаются непосредственно в функцию вывода ключей (KDF), используемую алгоритмом, указанным в pbeParametersнем. Это позволяет обеспечить совместимость с другими системами, использующим кодировку текста, отличное от UTF-8 при обработке паролей с помощью PBKDF2 (Password-Based функция вывода ключей 2).

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

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

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

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

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

Импортирует зашифрованный закрытый ключ в кодировке RFC 7468 PEM, заменив ключи для этого объекта.

public:
 override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password);
public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password);
override this.ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> unit
Public Overrides Sub ImportFromEncryptedPem (input As ReadOnlySpan(Of Char), password As ReadOnlySpan(Of Char))

Параметры

input
ReadOnlySpan<Char>

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

password
ReadOnlySpan<Char>

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

Исключения

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

–или–

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

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

–или–

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

–или–

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

–или–

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

–или–

Сбой импорта ключа для конкретного алгоритма.

Комментарии

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

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

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

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