ECDsa.ImportEncryptedPkcs8PrivateKey Méthode
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
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) |
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. |
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:
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
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é.
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 (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.
S’applique à
.NET 6 et autres versions
Produit | Versions |
---|---|
.NET | Core 3.0, Core 3.1, 5, 6 |
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:
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
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é.
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.
S’applique à
.NET 6 et autres versions
Produit | Versions |
---|---|
.NET | Core 3.0, Core 3.1, 5, 6 |
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :