ECAlgorithm.ImportFromEncryptedPem Metoda

Definice

Přetížení

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

Importuje šifrovaný privátní klíč RFC 7468 s kódováním PEM a nahradí klíče pro tento objekt.

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

Importuje šifrovaný privátní klíč RFC 7468 s kódováním PEM a nahradí klíče pro tento objekt.

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

Zdroj:
ECAlgorithm.cs
Zdroj:
ECAlgorithm.cs
Zdroj:
ECAlgorithm.cs

Importuje šifrovaný privátní klíč RFC 7468 s kódováním PEM a nahradí klíče pro tento objekt.

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))

Parametry

input
ReadOnlySpan<Char>

Text PEM šifrovaného klíče, který se má importovat.

password
ReadOnlySpan<Char>

Heslo, které se má použít k dešifrování materiálu klíče.

Výjimky

input neobsahuje klíč kódovaný PEM s rozpoznaným popiskem.

-nebo-

input obsahuje více klíčů kódovaných PEM s rozpoznaným popiskem.

Heslo je nesprávné.

-nebo-

Dekódovaný obsah základní 64 textu PEM z input nepředstavuje strukturu PKCS#8 EncryptedPrivateKeyInfo kódování ASN.1-BER.

-nebo-

Dekódovaný obsah textu PEM z input base-64 značí, že klíč je pro jiný algoritmus než algoritmus reprezentovaný touto instancí.

-nebo-

Základní 64 dekódovaný obsah textu PEM z input představuje klíč ve formátu, který není podporován.

-nebo-

Import klíče specifického pro algoritmus se nezdařil.

Poznámky

Pokud dekódovaný obsah input base-64 indikuje algoritmus, který používá PBKDF1 (funkce odvození klíče založeného na heslech 1) nebo PBKDF2 (funkce odvození klíče založeného na heslech 2), heslo se převede na bajty prostřednictvím kódování UTF-8.

Nepodporované nebo chybně formátované objekty s kódováním PEM budou ignorovány. Pokud je nalezeno více podporovaných popisků PEM, vyvolá se výjimka, která zabrání importu klíče, pokud je klíč nejednoznačný.

Tato metoda podporuje ENCRYPTED PRIVATE KEY popisek PEM.

Platí pro

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

Zdroj:
ECAlgorithm.cs
Zdroj:
ECAlgorithm.cs
Zdroj:
ECAlgorithm.cs

Importuje šifrovaný privátní klíč RFC 7468 s kódováním PEM a nahradí klíče pro tento objekt.

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))

Parametry

input
ReadOnlySpan<Char>

Text PEM šifrovaného klíče, který se má importovat.

passwordBytes
ReadOnlySpan<Byte>

Bajty, které se mají použít jako heslo při dešifrování materiálu klíče.

Výjimky

input neobsahuje klíč kódovaný PEM s rozpoznaným popiskem.

-nebo-

input obsahuje více klíčů kódovaných PEM s rozpoznaným popiskem.

Heslo je nesprávné.

-nebo-

Dekódovaný obsah základní 64 textu PEM z input nepředstavuje strukturu PKCS#8 EncryptedPrivateKeyInfo kódování ASN.1-BER.

-nebo-

Dekódovaný obsah textu PEM z input base-64 značí, že klíč je pro jiný algoritmus než algoritmus reprezentovaný touto instancí.

-nebo-

Základní 64 dekódovaný obsah textu PEM z input představuje klíč ve formátu, který není podporován.

-nebo-

Import klíče specifického pro algoritmus se nezdařil.

Poznámky

Bajty hesla se předávají přímo do funkce KDF (Key Derivation Function), kterou používá algoritmus označený parametrem pbeParameters. To umožňuje kompatibilitu s jinými systémy, které při zpracování hesel pomocí PBKDF2 (Funkce odvození klíče založeného na heslech 2) používají jiné kódování textu než UTF-8.

Nepodporované nebo chybně formátované objekty s kódováním PEM se ignorují. Pokud je nalezeno více podporovaných popisků PEM, vyvolá se výjimka, která zabrání importu klíče, pokud je klíč nejednoznačný.

Tato metoda podporuje ENCRYPTED PRIVATE KEY popisek PEM.

Platí pro