MLDsa.ImportFromEncryptedPem Methode

Definitie

Hiermee importeert u een ML-DSA sleutel uit een versleutelde RFC 7468 PEM-gecodeerde tekenreeks.

Overloads

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

Hiermee importeert u een ML-DSA sleutel uit een versleutelde RFC 7468 PEM-gecodeerde tekenreeks.

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

Hiermee importeert u een ML-DSA sleutel uit een versleutelde RFC 7468 PEM-gecodeerde tekenreeks.

ImportFromEncryptedPem(String, Byte[])

Hiermee importeert u een ML-DSA sleutel uit een versleutelde RFC 7468 PEM-gecodeerde tekenreeks.

ImportFromEncryptedPem(String, String)

Hiermee importeert u een ML-DSA sleutel uit een versleutelde RFC 7468 PEM-gecodeerde tekenreeks.

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

Bron:
MLDsa.cs
Bron:
MLDsa.cs
Bron:
MLDsa.cs

Hiermee importeert u een ML-DSA sleutel uit een versleutelde RFC 7468 PEM-gecodeerde tekenreeks.

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

Parameters

source
ReadOnlySpan<Char>

De PEM-tekst van de versleutelde sleutel die moet worden geïmporteerd.

passwordBytes
ReadOnlySpan<Byte>

De bytes die moeten worden gebruikt als wachtwoord bij het ontsleutelen van het sleutelmateriaal.

Retouren

Kenmerken

Uitzonderingen

source bevat geen PEM-gecodeerde sleutel met een herkend label.

– of –

source bevat meerdere PEM-gecodeerde sleutels met een herkend label.

Het wachtwoord is onjuist.

– of –

De met base 64 gedecodeerde inhoud van de PEM-tekst vertegenwoordigt source geen ASN.1-BER gecodeerde PKCS#8 EncryptedPrivateKeyInfo-structuur.

– of –

De met base 64 gedecodeerde inhoud van de PEM-tekst source geeft aan dat de sleutel voor een ander algoritme is dan het algoritme dat door dit exemplaar wordt vertegenwoordigd.

– of –

De met base 64 gedecodeerde inhoud van de PEM-tekst vertegenwoordigt source de sleutel in een indeling die niet wordt ondersteund.

– of –

Er is een fout opgetreden tijdens het importeren van de sleutel.

Het platform biedt geen ondersteuning voor ML-DSA. Bellers kunnen de IsSupported eigenschap gebruiken om te bepalen of het platform ML-DSA ondersteunt.

Opmerkingen

Niet-ondersteunde of ongeldige PEM-gecodeerde objecten worden genegeerd. Als er meerdere ondersteunde PEM-labels worden gevonden, wordt er een uitzondering gegenereerd om te voorkomen dat een sleutel wordt geïmporteerd wanneer de sleutel dubbelzinnig is.

Deze methode ondersteunt het ENCRYPTED PRIVATE KEY PEM-label.

Van toepassing op

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

Bron:
MLDsa.cs
Bron:
MLDsa.cs
Bron:
MLDsa.cs

Hiermee importeert u een ML-DSA sleutel uit een versleutelde RFC 7468 PEM-gecodeerde tekenreeks.

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

Parameters

source
ReadOnlySpan<Char>

De PEM-tekst van de versleutelde sleutel die moet worden geïmporteerd.

password
ReadOnlySpan<Char>

Het wachtwoord dat moet worden gebruikt voor het ontsleutelen van het sleutelmateriaal.

Retouren

Kenmerken

Uitzonderingen

source bevat geen PEM-gecodeerde sleutel met een herkend label.

– of –

source bevat meerdere PEM-gecodeerde sleutels met een herkend label.

Het wachtwoord is onjuist.

– of –

De met base 64 gedecodeerde inhoud van de PEM-tekst vertegenwoordigt source geen ASN.1-BER gecodeerde PKCS#8 EncryptedPrivateKeyInfo-structuur.

– of –

De met base 64 gedecodeerde inhoud van de PEM-tekst source geeft aan dat de sleutel voor een ander algoritme is dan het algoritme dat door dit exemplaar wordt vertegenwoordigd.

– of –

De met base 64 gedecodeerde inhoud van de PEM-tekst vertegenwoordigt source de sleutel in een indeling die niet wordt ondersteund.

– of –

Er is een fout opgetreden tijdens het importeren van de sleutel.

Het platform biedt geen ondersteuning voor ML-DSA. Bellers kunnen de IsSupported eigenschap gebruiken om te bepalen of het platform ML-DSA ondersteunt.

Opmerkingen

Wanneer de inhoud van base-64 is gedecodeerd voor source een algoritme dat GEBRUIKMAAKT van PBKDF1 (Password-Based Key Derivation Function 1) of PBKDF2 (Password-Based Key Derivation Function 2), wordt het wachtwoord geconverteerd naar bytes via de UTF-8-codering.

Niet-ondersteunde of ongeldige PEM-gecodeerde objecten worden genegeerd. Als er meerdere ondersteunde PEM-labels worden gevonden, wordt er een uitzondering gegenereerd om te voorkomen dat een sleutel wordt geïmporteerd wanneer de sleutel dubbelzinnig is.

Deze methode ondersteunt het ENCRYPTED PRIVATE KEY PEM-label.

Van toepassing op

ImportFromEncryptedPem(String, Byte[])

Bron:
MLDsa.cs
Bron:
MLDsa.cs
Bron:
MLDsa.cs

Hiermee importeert u een ML-DSA sleutel uit een versleutelde RFC 7468 PEM-gecodeerde tekenreeks.

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

Parameters

source
String

De PEM-tekst van de versleutelde sleutel die moet worden geïmporteerd.

passwordBytes
Byte[]

De bytes die moeten worden gebruikt als wachtwoord bij het ontsleutelen van het sleutelmateriaal.

Retouren

Kenmerken

Uitzonderingen

source of passwordBytes is null.

Van toepassing op

ImportFromEncryptedPem(String, String)

Bron:
MLDsa.cs
Bron:
MLDsa.cs
Bron:
MLDsa.cs

Hiermee importeert u een ML-DSA sleutel uit een versleutelde RFC 7468 PEM-gecodeerde tekenreeks.

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

Parameters

source
String

De PEM-tekst van de versleutelde sleutel die moet worden geïmporteerd.

password
String

Het wachtwoord dat moet worden gebruikt voor het ontsleutelen van het sleutelmateriaal.

Retouren

Kenmerken

Uitzonderingen

source of password is null.

Van toepassing op