MLKem.ImportFromEncryptedPem Méthode

Définition

Importe une clé ML-KEM à partir d’une chaîne chiffrée encodée RFC 7468 PEM.

Surcharges

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

Importe une clé ML-KEM à partir d’une chaîne chiffrée encodée RFC 7468 PEM.

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

Importe une clé ML-KEM à partir d’une chaîne chiffrée encodée RFC 7468 PEM.

ImportFromEncryptedPem(String, Byte[])

Importe une clé ML-KEM à partir d’une chaîne chiffrée encodée RFC 7468 PEM.

ImportFromEncryptedPem(String, String)

Importe une clé ML-KEM à partir d’une chaîne chiffrée encodée RFC 7468 PEM.

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

Source:
MLKem.cs
Source:
MLKem.cs
Source:
MLKem.cs

Importe une clé ML-KEM à partir d’une chaîne chiffrée encodée 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

Paramètres

source
ReadOnlySpan<Char>

Texte PEM de la clé chiffrée à importer.

passwordBytes
ReadOnlySpan<Byte>

Mot de passe à utiliser pour déchiffrer le matériel de clé.

Retours

Attributs

Exceptions

source ne contient pas de clé encodée PEM avec une étiquette reconnue.

- ou -

source contient plusieurs clés encodées PEM avec une étiquette reconnue.

Le mot de passe est incorrect.

- ou -

Le contenu décodé en base 64 du texte PEM ne source représente pas une structure PKCS#8 EncryptedPrivateKeyInfo codée en ASN.1-BER.

- ou -

Le contenu décodé en base 64 du texte PEM indique source que la clé est destinée à un algorithme autre que l’algorithme représenté par cette instance.

- ou -

Le contenu décodé en base 64 du texte PEM de source représenter la clé dans un format qui n’est pas pris en charge.

- ou -

Une erreur s’est produite lors de l’importation de la clé.

Remarques

Les objets encodés PEM non pris en charge ou mal formés sont ignorés. Si plusieurs étiquettes PEM prises en charge sont trouvées, une exception est levée pour empêcher l’importation d’une clé lorsque la clé est ambiguë.

Cette méthode prend en charge l’étiquette ENCRYPTED PRIVATE KEY PEM.

S’applique à

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

Source:
MLKem.cs
Source:
MLKem.cs
Source:
MLKem.cs

Importe une clé ML-KEM à partir d’une chaîne chiffrée encodée 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

Paramètres

source
ReadOnlySpan<Char>

Texte PEM de la clé chiffrée à importer.

password
ReadOnlySpan<Char>

Mot de passe à utiliser pour déchiffrer le matériel de clé.

Retours

Attributs

Exceptions

source ne contient pas de clé encodée PEM avec une étiquette reconnue.

- ou -

source contient plusieurs clés encodées PEM avec une étiquette reconnue.

Le mot de passe est incorrect.

- ou -

Le contenu décodé en base 64 du texte PEM ne source représente pas une structure PKCS#8 EncryptedPrivateKeyInfo codée en ASN.1-BER.

- ou -

Le contenu décodé en base 64 du texte PEM indique source que la clé est destinée à un algorithme autre que l’algorithme représenté par cette instance.

- ou -

Le contenu décodé en base 64 du texte PEM de source représenter la clé dans un format qui n’est pas pris en charge.

- ou -

Une erreur s’est produite lors de l’importation de la clé.

Remarques

Lorsque le contenu décodé en base 64 d’indique source un algorithme qui utilise PBKDF1 (Password-Based fonction de dérivation de clé 1) ou PBKDF2 (Password-Based fonction de dérivation de clé 2), le mot de passe est converti en octets via l’encodage UTF-8.

Les objets encodés PEM non pris en charge ou mal formés sont ignorés. Si plusieurs étiquettes PEM prises en charge sont trouvées, une exception est levée pour empêcher l’importation d’une clé lorsque la clé est ambiguë.

Cette méthode prend en charge l’étiquette ENCRYPTED PRIVATE KEY PEM.

S’applique à

ImportFromEncryptedPem(String, Byte[])

Source:
MLKem.cs
Source:
MLKem.cs
Source:
MLKem.cs

Importe une clé ML-KEM à partir d’une chaîne chiffrée encodée 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

Paramètres

source
String

Texte PEM de la clé chiffrée à importer.

passwordBytes
Byte[]

Mot de passe à utiliser pour déchiffrer le matériel de clé.

Retours

Attributs

Exceptions

source ou passwordBytes est null

S’applique à

ImportFromEncryptedPem(String, String)

Source:
MLKem.cs
Source:
MLKem.cs
Source:
MLKem.cs

Importe une clé ML-KEM à partir d’une chaîne chiffrée encodée 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

Paramètres

source
String

Texte PEM de la clé chiffrée à importer.

password
String

Mot de passe à utiliser pour déchiffrer le matériel de clé.

Retours

Attributs

Exceptions

source ou password est null

S’applique à