ECDsa.ImportEncryptedPkcs8PrivateKey Méthode

Définition

Surcharges

Nom Description
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importe la clé publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement par un mot de passe basé sur des octets, en remplaçant les clés de cet objet.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importe la clé publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement par un mot de passe basé sur un caractère, en remplaçant les clés de cet objet.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importe la clé publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement par un mot de passe basé sur des octets, en remplaçant les clés de cet objet.

public:
 override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source, out int bytesRead);
override this.ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> unit
Public Overrides Sub ImportEncryptedPkcs8PrivateKey (passwordBytes As ReadOnlySpan(Of Byte), source As ReadOnlySpan(Of Byte), ByRef bytesRead As Integer)

Paramètres

passwordBytes
ReadOnlySpan<Byte>

Octets à utiliser comme mot de passe lors du déchiffrement du matériel de clé.

source
ReadOnlySpan<Byte>

Octets d’une structure PKCS#8 EncryptedPrivateKeyInfo dans l’encodage ASN.1-BER.

bytesRead
Int32

Lorsque cette méthode est retournée, contient une valeur qui indique le nombre d’octets lus source. Ce paramètre est traité comme non initialisé.

Exceptions

Le mot de passe est incorrect.

- ou -

Le contenu de source la fonction de dérivation de clé (KDF) à appliquer est la fonction PKCS#12 KDF héritée, qui nécessite Chardes mots de passe basés sur des mots de passe.

- ou -

Le contenu de source ne représente pas une structure PKCS#8 EncryptedPrivateKeyInfo encodée ASN.1-BER.

- ou -

Le contenu de l’indication que source la clé est destinée à un algorithme autre que l’algorithme représenté par cette instance.

- ou -

Contenu de source représenter la clé dans un format qui n’est pas pris en charge.

- ou -

Échec de l’importation de clé spécifique à l’algorithme.

Remarques

Les octets de mot de passe sont passés directement dans la fonction de dérivation de clé (KDF) utilisée par l’algorithme indiqué par le contenu EncryptedPrivateKeyInfo. Cela permet la compatibilité avec d’autres systèmes qui utilisent un encodage de texte autre que UTF-8 lors du traitement des mots de passe avec PBKDF2 (Password-Based fonction de dérivation de clé 2). Cette méthode prend uniquement en charge l’encodage binaire (BER/CER/DER) de EncryptedPrivateKeyInfo. Si la valeur est encodée en Base64 ou au format de texte PEM, l’appelant doit décoder le contenu en Base64 avant d’appeler cette méthode.

S’applique à

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importe la clé publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement par un mot de passe basé sur un caractère, en remplaçant les clés de cet objet.

public:
 override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source, out int bytesRead);
override this.ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * ReadOnlySpan<byte> * int -> unit
Public Overrides Sub ImportEncryptedPkcs8PrivateKey (password As ReadOnlySpan(Of Char), source As ReadOnlySpan(Of Byte), ByRef bytesRead As Integer)

Paramètres

password
ReadOnlySpan<Char>

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

source
ReadOnlySpan<Byte>

Octets d’une structure PKCS#8 EncryptedPrivateKeyInfo dans l’encodage ASN.1-BER.

bytesRead
Int32

Lorsque cette méthode est retournée, contient une valeur qui indique le nombre d’octets lus source. Ce paramètre est traité comme non initialisé.

Exceptions

Le mot de passe est incorrect.

- ou -

Le contenu de source ne représente pas une structure PKCS#8 EncryptedPrivateKeyInfo encodée ASN.1-BER.

- ou -

Le contenu de l’indication que source la clé est destinée à un algorithme autre que l’algorithme représenté par cette instance.

- ou -

Contenu de source représenter la clé dans un format qui n’est pas pris en charge.

- ou -

Échec de l’importation de clé spécifique à l’algorithme.

Remarques

Lorsque le contenu d’indiquer 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. Cette méthode prend uniquement en charge l’encodage binaire (BER/CER/DER) de EncryptedPrivateKeyInfo. Si la valeur est encodée en Base64 ou au format de texte PEM, l’appelant doit décoder le contenu en Base64 avant d’appeler cette méthode.

S’applique à