MLKem.ImportFromEncryptedPem Metoda

Definicja

Importuje klucz ML-KEM z zaszyfrowanego ciągu zakodowanego za pomocą standardu RFC 7468 PEM.

Przeciążenia

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

Importuje klucz ML-KEM z zaszyfrowanego ciągu zakodowanego za pomocą standardu RFC 7468 PEM.

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

Importuje klucz ML-KEM z zaszyfrowanego ciągu zakodowanego za pomocą standardu RFC 7468 PEM.

ImportFromEncryptedPem(String, Byte[])

Importuje klucz ML-KEM z zaszyfrowanego ciągu zakodowanego za pomocą standardu RFC 7468 PEM.

ImportFromEncryptedPem(String, String)

Importuje klucz ML-KEM z zaszyfrowanego ciągu zakodowanego za pomocą standardu RFC 7468 PEM.

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

Źródło:
MLKem.cs
Źródło:
MLKem.cs
Źródło:
MLKem.cs

Importuje klucz ML-KEM z zaszyfrowanego ciągu zakodowanego za pomocą standardu RFC 7468 PEM.

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

Parametry

source
ReadOnlySpan<Char>

Tekst PEM zaszyfrowanego klucza do zaimportowania.

passwordBytes
ReadOnlySpan<Byte>

Hasło używane do odszyfrowywania materiału klucza.

Zwraca

Atrybuty

Wyjątki

source nie zawiera klucza zakodowanego w formacie PEM z rozpoznaną etykietą.

— lub —

source zawiera wiele kluczy zakodowanych za pomocą PEM z rozpoznaną etykietą.

Hasło jest błędne.

— lub —

Zdekodowana zawartość tekstu source PEM base-64 nie reprezentuje struktury PKCS#8 EncryptedPrivateKeyInfo w formacie ASN.1.1.

— lub —

Zdekodowana zawartość tekstu PEM typu base-64 wskazuje source , że klucz jest algorytmem innym niż algorytm reprezentowany przez to wystąpienie.

— lub —

Zdekodowana zawartość tekstu source PEM typu base-64 reprezentuje klucz w formacie, który nie jest obsługiwany.

— lub —

Wystąpił błąd podczas importowania klucza.

Uwagi

Nieobsługiwane lub źle sformułowane obiekty zakodowane za pomocą standardu PEM zostaną zignorowane. Jeśli znaleziono wiele obsługiwanych etykiet PEM, zgłaszany jest wyjątek uniemożliwiający importowanie klucza, gdy klucz jest niejednoznaczny.

Ta metoda obsługuje etykietę ENCRYPTED PRIVATE KEY PEM.

Dotyczy

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

Źródło:
MLKem.cs
Źródło:
MLKem.cs
Źródło:
MLKem.cs

Importuje klucz ML-KEM z zaszyfrowanego ciągu zakodowanego za pomocą standardu RFC 7468 PEM.

public:
 static System::Security::Cryptography::MLKem ^ ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password);
public static System.Security.Cryptography.MLKem 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.MLKem
static member ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.MLKem
Public Shared Function ImportFromEncryptedPem (source As ReadOnlySpan(Of Char), password As ReadOnlySpan(Of Char)) As MLKem

Parametry

source
ReadOnlySpan<Char>

Tekst PEM zaszyfrowanego klucza do zaimportowania.

password
ReadOnlySpan<Char>

Hasło używane do odszyfrowywania materiału klucza.

Zwraca

Atrybuty

Wyjątki

source nie zawiera klucza zakodowanego w formacie PEM z rozpoznaną etykietą.

— lub —

source zawiera wiele kluczy zakodowanych za pomocą PEM z rozpoznaną etykietą.

Hasło jest błędne.

— lub —

Zdekodowana zawartość tekstu source PEM base-64 nie reprezentuje struktury PKCS#8 EncryptedPrivateKeyInfo w formacie ASN.1.1.

— lub —

Zdekodowana zawartość tekstu PEM typu base-64 wskazuje source , że klucz jest algorytmem innym niż algorytm reprezentowany przez to wystąpienie.

— lub —

Zdekodowana zawartość tekstu source PEM typu base-64 reprezentuje klucz w formacie, który nie jest obsługiwany.

— lub —

Wystąpił błąd podczas importowania klucza.

Uwagi

Gdy zdekodowana zawartość source base-64 wskazuje algorytm, który używa pbKDF1 (Password-Based key derivation Function 1) lub PBKDF2 (Password-Based Key Derivation Function 2), hasło jest konwertowane na bajty za pośrednictwem kodowania UTF-8.

Nieobsługiwane lub źle sformułowane obiekty zakodowane za pomocą standardu PEM zostaną zignorowane. Jeśli znaleziono wiele obsługiwanych etykiet PEM, zgłaszany jest wyjątek uniemożliwiający importowanie klucza, gdy klucz jest niejednoznaczny.

Ta metoda obsługuje etykietę ENCRYPTED PRIVATE KEY PEM.

Dotyczy

ImportFromEncryptedPem(String, Byte[])

Źródło:
MLKem.cs
Źródło:
MLKem.cs
Źródło:
MLKem.cs

Importuje klucz ML-KEM z zaszyfrowanego ciągu zakodowanego za pomocą standardu RFC 7468 PEM.

public:
 static System::Security::Cryptography::MLKem ^ 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.MLKem ImportFromEncryptedPem(string source, byte[] passwordBytes);
public static System.Security.Cryptography.MLKem 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.MLKem
static member ImportFromEncryptedPem : string * byte[] -> System.Security.Cryptography.MLKem
Public Shared Function ImportFromEncryptedPem (source As String, passwordBytes As Byte()) As MLKem

Parametry

source
String

Tekst PEM zaszyfrowanego klucza do zaimportowania.

passwordBytes
Byte[]

Hasło używane do odszyfrowywania materiału klucza.

Zwraca

Atrybuty

Wyjątki

source lub passwordBytes jest null

Dotyczy

ImportFromEncryptedPem(String, String)

Źródło:
MLKem.cs
Źródło:
MLKem.cs
Źródło:
MLKem.cs

Importuje klucz ML-KEM z zaszyfrowanego ciągu zakodowanego za pomocą standardu RFC 7468 PEM.

public:
 static System::Security::Cryptography::MLKem ^ ImportFromEncryptedPem(System::String ^ source, System::String ^ password);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, string password);
public static System.Security.Cryptography.MLKem 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.MLKem
static member ImportFromEncryptedPem : string * string -> System.Security.Cryptography.MLKem
Public Shared Function ImportFromEncryptedPem (source As String, password As String) As MLKem

Parametry

source
String

Tekst PEM zaszyfrowanego klucza do zaimportowania.

password
String

Hasło używane do odszyfrowywania materiału klucza.

Zwraca

Atrybuty

Wyjątki

source lub password jest null

Dotyczy