AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey Méthode

Définition

Surcharges

Nom Description
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

En cas de substitution dans une classe dérivée, tente d’exporter la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo dans une mémoire tampon fournie, à l’aide d’un mot de passe basé sur des octets.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

En cas de substitution dans une classe dérivée, tente d’exporter la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo dans une mémoire tampon fournie, à l’aide d’un mot de passe basé sur le caractère.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

En cas de substitution dans une classe dérivée, tente d’exporter la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo dans une mémoire tampon fournie, à l’aide d’un mot de passe basé sur des octets.

public:
 virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
abstract member TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overridable Function TryExportEncryptedPkcs8PrivateKey (passwordBytes As ReadOnlySpan(Of Byte), pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Paramètres

passwordBytes
ReadOnlySpan<Byte>

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

pbeParameters
PbeParameters

Paramètres de chiffrement pbE (Password-based encryption) à utiliser lors du chiffrement du matériel de clé.

destination
Span<Byte>

Étendue d’octets pour recevoir les données PKCS#8 EncryptedPrivateKeyInfo.

bytesWritten
Int32

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

Retours

true s’il destination est assez grand pour recevoir la sortie ; sinon, false.

Exceptions

Impossible d’exporter la clé.

-ou-

pbeParameters indique qu’il TripleDes3KeyPkcs12 doit être utilisé, ce qui nécessite Chardes mots de passe basés sur des mots de passe.

Un type dérivé n’a pas substitué 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 (Password-Based fonction de dérivation de clé 2).

Étant donné que la prise en charge spécifique à l’algorithme est requise pour produire ce format de données, TryExportEncryptedPkcs8PrivateKey lève une NotImplementedException par défaut.

Voir aussi

S’applique à

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

En cas de substitution dans une classe dérivée, tente d’exporter la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo dans une mémoire tampon fournie, à l’aide d’un mot de passe basé sur le caractère.

public:
 virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
abstract member TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overridable Function TryExportEncryptedPkcs8PrivateKey (password As ReadOnlySpan(Of Char), pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Paramètres

password
ReadOnlySpan<Char>

Mot de passe à utiliser lors du chiffrement du matériel de clé.

pbeParameters
PbeParameters

Paramètres de chiffrement pbE (Password-based encryption) à utiliser lors du chiffrement du matériel de clé.

destination
Span<Byte>

Étendue d’octets pour recevoir les données PKCS#8 EncryptedPrivateKeyInfo.

bytesWritten
Int32

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

Retours

true s’il destination est assez grand pour recevoir la sortie ; sinon, false.

Exceptions

Impossible d’exporter la clé.

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

Remarques

Lorsqu’il pbeParameters indique un algorithme qui utilise PBKDF2 (Password-Based fonction de dérivation de clé 2), le mot de passe est converti en octets via l’encodage UTF-8.

Étant donné que la prise en charge spécifique à l’algorithme est requise pour produire ce format de données, TryExportEncryptedPkcs8PrivateKey lève une NotImplementedException par défaut.

Voir aussi

S’applique à