MLDsa.ImportFromEncryptedPem Metoda

Definice

Importuje klíč ML-DSA z šifrovaného řetězce kódu RFC 7468 s kódováním PEM.

Přetížení

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

Importuje klíč ML-DSA z šifrovaného řetězce kódu RFC 7468 s kódováním PEM.

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

Importuje klíč ML-DSA z šifrovaného řetězce kódu RFC 7468 s kódováním PEM.

ImportFromEncryptedPem(String, Byte[])

Importuje klíč ML-DSA z šifrovaného řetězce kódu RFC 7468 s kódováním PEM.

ImportFromEncryptedPem(String, String)

Importuje klíč ML-DSA z šifrovaného řetězce kódu RFC 7468 s kódováním PEM.

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

Zdroj:
MLDsa.cs
Zdroj:
MLDsa.cs
Zdroj:
MLDsa.cs

Importuje klíč ML-DSA z šifrovaného řetězce kódu RFC 7468 s kódováním PEM.

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

Parametry

source
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.

Návraty

Atributy

Výjimky

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

nebo

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

Heslo je nesprávné.

nebo

Dekódovaný obsah textu source PEM base-64 nepředstavuje ASN.1-BER kódovaný PKCS#8 EncryptedPrivateKeyInfo struktury.

nebo

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

nebo

Dekódovaný obsah textu source PEM base-64 představuje klíč ve formátu, který není podporován.

nebo

Při importu klíče došlo k chybě.

Platforma nepodporuje ML-DSA. Volající můžou vlastnost použít IsSupported k určení, jestli platforma podporuje ML-DSA.

Poznámky

Nepodporované nebo poškozené objekty s kódováním PEM budou ignorovány. Pokud se najde více podporovaných popisků PEM, vyvolá se výjimka, která zabrání importu klíče, když je klíč nejednoznačný.

Tato metoda podporuje ENCRYPTED PRIVATE KEY popisek PEM.

Platí pro

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

Zdroj:
MLDsa.cs
Zdroj:
MLDsa.cs
Zdroj:
MLDsa.cs

Importuje klíč ML-DSA z šifrovaného řetězce kódu RFC 7468 s kódováním PEM.

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

Parametry

source
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.

Návraty

Atributy

Výjimky

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

nebo

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

Heslo je nesprávné.

nebo

Dekódovaný obsah textu source PEM base-64 nepředstavuje ASN.1-BER kódovaný PKCS#8 EncryptedPrivateKeyInfo struktury.

nebo

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

nebo

Dekódovaný obsah textu source PEM base-64 představuje klíč ve formátu, který není podporován.

nebo

Při importu klíče došlo k chybě.

Platforma nepodporuje ML-DSA. Volající můžou vlastnost použít IsSupported k určení, jestli platforma podporuje ML-DSA.

Poznámky

Pokud dekódovaný obsah source base-64 označuje algoritmus, který používá PBKDF1 (Password-Based Key Derivation Function 1) nebo PBKDF2 (Password-Based Key Derivation Function 2), heslo se převede na bajty prostřednictvím kódování UTF-8.

Nepodporované nebo poškozené objekty s kódováním PEM budou ignorovány. Pokud se najde více podporovaných popisků PEM, vyvolá se výjimka, která zabrání importu klíče, když je klíč nejednoznačný.

Tato metoda podporuje ENCRYPTED PRIVATE KEY popisek PEM.

Platí pro

ImportFromEncryptedPem(String, Byte[])

Zdroj:
MLDsa.cs
Zdroj:
MLDsa.cs
Zdroj:
MLDsa.cs

Importuje klíč ML-DSA z šifrovaného řetězce kódu RFC 7468 s kódováním PEM.

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

Parametry

source
String

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

passwordBytes
Byte[]

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

Návraty

Atributy

Výjimky

source nebo passwordBytes je null.

Platí pro

ImportFromEncryptedPem(String, String)

Zdroj:
MLDsa.cs
Zdroj:
MLDsa.cs
Zdroj:
MLDsa.cs

Importuje klíč ML-DSA z šifrovaného řetězce kódu RFC 7468 s kódováním PEM.

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

Parametry

source
String

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

password
String

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

Návraty

Atributy

Výjimky

source nebo password je null.

Platí pro