AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey Méthode

Définition

Surcharges

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

Quand il est remplacé dans une classe dérivée, importe la paire de clés publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement avec un mot de passe basé sur l’octet, en remplaçant les clés de cet objet.

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

Quand il est remplacé dans une classe dérivée, importe la paire de clés publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement avec un mot de passe basé sur char, en remplaçant les clés de cet objet.

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

Source:
AsymmetricAlgorithm.cs
Source:
AsymmetricAlgorithm.cs
Source:
AsymmetricAlgorithm.cs

Quand il est remplacé dans une classe dérivée, importe la paire de clés publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement avec un mot de passe basé sur l’octet, en remplaçant les clés de cet objet.

public:
 virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public virtual void ImportEncryptedPkcs8PrivateKey (ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source, out int bytesRead);
abstract member ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> unit
override this.ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> unit
Public Overridable 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

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

Exceptions

Le mot de passe est incorrect.

- ou -

Le contenu de source indique que la fonction de dérivation de clés (KDF) à appliquer est la fonction KDF PKCS#12 existante, qui nécessite des mots de passe basés sur Char.

- ou -

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

- ou -

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

- ou -

Le contenu de source représente la clé dans un format qui n’est pas pris en charge.

- ou -

L’importation de clé propre à l’algorithme a échoué.

Un type dérivé n’a pas remplacé ce membre.

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 pbeParameters. 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 (fonction de dérivation de clé basée sur un mot de passe 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 texte PEM, l’appelant doit décoder le contenu en base64 avant d’appeler cette méthode.

Étant donné que la prise en charge spécifique de l’algorithme est requise pour interpréter le contenu de ce format de données, ImportEncryptedPkcs8PrivateKey lève un NotImplementedException par défaut.

S’applique à

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

Source:
AsymmetricAlgorithm.cs
Source:
AsymmetricAlgorithm.cs
Source:
AsymmetricAlgorithm.cs

Quand il est remplacé dans une classe dérivée, importe la paire de clés publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement avec un mot de passe basé sur char, en remplaçant les clés de cet objet.

public:
 virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public virtual void ImportEncryptedPkcs8PrivateKey (ReadOnlySpan<char> password, ReadOnlySpan<byte> source, out int bytesRead);
abstract member ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * ReadOnlySpan<byte> * int -> unit
override this.ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * ReadOnlySpan<byte> * int -> unit
Public Overridable 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

Quand cette méthode est retournée, contient une valeur qui indique le nombre d’octets lus à partir de source. Ce paramètre est traité comme étant 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 en ASN.1-BER.

- ou -

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

- ou -

Le contenu de source représente la clé dans un format qui n’est pas pris en charge.

- ou -

L’importation de clé propre à l’algorithme a échoué.

Un type dérivé n’a pas remplacé ce membre.

Remarques

Lorsque le contenu de source indique un algorithme qui utilise PBKDF1 (fonction de dérivation de clé basée sur un mot de passe 1) ou PBKDF2 (fonction de dérivation de clé basée sur un mot de passe 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 texte PEM, l’appelant doit décoder le contenu en base64 avant d’appeler cette méthode.

Étant donné que la prise en charge spécifique de l’algorithme est requise pour interpréter le contenu de ce format de données, ImportEncryptedPkcs8PrivateKey lève un NotImplementedException par défaut.

S’applique à