MLDsa.ImportFromEncryptedPem Metodo

Definizione

Importa una chiave ML-DSA da una stringa con codifica PEM RFC 7468 crittografata.

Overload

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

Importa una chiave ML-DSA da una stringa con codifica PEM RFC 7468 crittografata.

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

Importa una chiave ML-DSA da una stringa con codifica PEM RFC 7468 crittografata.

ImportFromEncryptedPem(String, Byte[])

Importa una chiave ML-DSA da una stringa con codifica PEM RFC 7468 crittografata.

ImportFromEncryptedPem(String, String)

Importa una chiave ML-DSA da una stringa con codifica PEM RFC 7468 crittografata.

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

Origine:
MLDsa.cs
Origine:
MLDsa.cs
Origine:
MLDsa.cs

Importa una chiave ML-DSA da una stringa con codifica PEM RFC 7468 crittografata.

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

Parametri

source
ReadOnlySpan<Char>

Testo PEM della chiave crittografata da importare.

passwordBytes
ReadOnlySpan<Byte>

Byte da usare come password durante la decrittografia del materiale della chiave.

Valori restituiti

Attributi

Eccezioni

source non contiene una chiave con codifica PEM con un'etichetta riconosciuta.

oppure

source contiene più chiavi con codifica PEM con un'etichetta riconosciuta.

La password non è corretta.

oppure

Il contenuto decodificato in base 64 del testo PEM da source non rappresenta una struttura PKCS#8 EncryptedPrivateKeyInfo con codifica ASN.1-BER.

oppure

Il contenuto decodificato in base 64 del testo PEM indica source che la chiave è per un algoritmo diverso dall'algoritmo rappresentato da questa istanza.

oppure

Il contenuto decodificato in base 64 del testo PEM da source rappresenta la chiave in un formato non supportato.

oppure

Errore durante l'importazione della chiave.

La piattaforma non supporta ML-DSA. I chiamanti possono usare la IsSupported proprietà per determinare se la piattaforma supporta ML-DSA.

Commenti

Gli oggetti con codifica PEM non supportati o in formato non valido verranno ignorati. Se vengono trovate più etichette PEM supportate, viene generata un'eccezione per impedire l'importazione di una chiave quando la chiave è ambigua.

Questo metodo supporta l'etichetta ENCRYPTED PRIVATE KEY PEM.

Si applica a

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

Origine:
MLDsa.cs
Origine:
MLDsa.cs
Origine:
MLDsa.cs

Importa una chiave ML-DSA da una stringa con codifica PEM RFC 7468 crittografata.

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

Parametri

source
ReadOnlySpan<Char>

Testo PEM della chiave crittografata da importare.

password
ReadOnlySpan<Char>

Password da usare per decrittografare il materiale della chiave.

Valori restituiti

Attributi

Eccezioni

source non contiene una chiave con codifica PEM con un'etichetta riconosciuta.

oppure

source contiene più chiavi con codifica PEM con un'etichetta riconosciuta.

La password non è corretta.

oppure

Il contenuto decodificato in base 64 del testo PEM da source non rappresenta una struttura PKCS#8 EncryptedPrivateKeyInfo con codifica ASN.1-BER.

oppure

Il contenuto decodificato in base 64 del testo PEM indica source che la chiave è per un algoritmo diverso dall'algoritmo rappresentato da questa istanza.

oppure

Il contenuto decodificato in base 64 del testo PEM da source rappresenta la chiave in un formato non supportato.

oppure

Errore durante l'importazione della chiave.

La piattaforma non supporta ML-DSA. I chiamanti possono usare la IsSupported proprietà per determinare se la piattaforma supporta ML-DSA.

Commenti

Quando il contenuto decodificato in base 64 di source indica un algoritmo che usa PBKDF1 (Password-Based funzione di derivazione della chiave 1) o PBKDF2 (Password-Based funzione di derivazione della chiave 2), la password viene convertita in byte tramite la codifica UTF-8.

Gli oggetti con codifica PEM non supportati o in formato non valido verranno ignorati. Se vengono trovate più etichette PEM supportate, viene generata un'eccezione per impedire l'importazione di una chiave quando la chiave è ambigua.

Questo metodo supporta l'etichetta ENCRYPTED PRIVATE KEY PEM.

Si applica a

ImportFromEncryptedPem(String, Byte[])

Origine:
MLDsa.cs
Origine:
MLDsa.cs
Origine:
MLDsa.cs

Importa una chiave ML-DSA da una stringa con codifica PEM RFC 7468 crittografata.

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

Parametri

source
String

Testo PEM della chiave crittografata da importare.

passwordBytes
Byte[]

Byte da usare come password durante la decrittografia del materiale della chiave.

Valori restituiti

Attributi

Eccezioni

source o passwordBytes è null.

Si applica a

ImportFromEncryptedPem(String, String)

Origine:
MLDsa.cs
Origine:
MLDsa.cs
Origine:
MLDsa.cs

Importa una chiave ML-DSA da una stringa con codifica PEM RFC 7468 crittografata.

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

Parametri

source
String

Testo PEM della chiave crittografata da importare.

password
String

Password da usare per decrittografare il materiale della chiave.

Valori restituiti

Attributi

Eccezioni

source o password è null.

Si applica a