DSA.TryExportEncryptedPkcs8PrivateKey Méthode

Définition

Surcharges

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

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 l’octet.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password.

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

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 char.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password.

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

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 l’octet.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password.

public:
 override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public override bool TryExportEncryptedPkcs8PrivateKey (ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool

Paramètres

passwordBytes
ReadOnlySpan<Byte>

Octets à utiliser comme mot de passe lors du chiffrement du matériel de clé.The bytes to use as a password when encrypting the key material.

pbeParameters
PbeParameters

Paramètres de chiffrement par mot de passe à utiliser lors du chiffrement du matériel de clé.The password-based encryption (PBE) parameters to use when encrypting the key material.

destination
Span<Byte>

Intervalle d’octets pour recevoir les données PKCS#8 EncryptedPrivateKeyInfo.The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data.

bytesWritten
Int32

Quand cette méthode est retournée, contient une valeur qui indique le nombre d’octets écrits dans destination.When this method returns, contains a value that indicates the number of bytes written to destination. Ce paramètre est traité comme étant non initialisé.This parameter is treated as uninitialized.

Retours

true si destination est suffisamment grand pour recevoir la sortie ; sinon, false.true if destination is big enough to receive the output; otherwise, false.

Exceptions

La clé n’a pas pu être exportée.The key could not be exported.

ou-or-

pbeParameters indique que TripleDes3KeyPkcs12 doit être utilisé, ce qui nécessite des mots de passe basés sur Char.pbeParameters indicates that TripleDes3KeyPkcs12 should be used, which requires Char-based passwords.

Remarques

Les octets de mot de passe sont transmis directement à la fonction de dérivation de clé (KDF) utilisée par l’algorithme indiqué par pbeParameters.The password bytes are passed directly into the Key Derivation Function (KDF) used by the algorithm indicated by pbeParameters. Cela permet la compatibilité avec d’autres systèmes qui utilisent un encodage de texte autre qu’UTF-8 lors du traitement des mots de passe avec PBKDF2 (fonction de dérivation de clé basée sur mot de passe 2).This enables compatibility with other systems which use a text encoding other than UTF-8 when processing passwords with PBKDF2 (Password-Based Key Derivation Function 2).

Voir aussi

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

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 char.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password.

public:
 override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public override bool TryExportEncryptedPkcs8PrivateKey (ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool

Paramètres

password
ReadOnlySpan<Char>

Mot de passe à utiliser lors du chiffrement du matériel de clé.The password to use when encrypting the key material.

pbeParameters
PbeParameters

Paramètres de chiffrement par mot de passe à utiliser lors du chiffrement du matériel de clé.The password-based encryption (PBE) parameters to use when encrypting the key material.

destination
Span<Byte>

Intervalle d’octets pour recevoir les données PKCS#8 EncryptedPrivateKeyInfo.The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data.

bytesWritten
Int32

Quand cette méthode est retournée, contient une valeur qui indique le nombre d’octets écrits dans destination.When this method returns, contains a value that indicates the number of bytes written to destination. Ce paramètre est traité comme étant non initialisé.This parameter is treated as uninitialized.

Retours

true si destination est suffisamment grand pour recevoir la sortie ; sinon, false.true if destination is big enough to receive the output; otherwise, false.

Exceptions

La clé n’a pas pu être exportée.The key could not be exported.

Remarques

Lorsque pbeParameters indique un algorithme qui utilise 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.When pbeParameters indicates an algorithm that uses PBKDF2 (Password-Based Key Derivation Function 2), the password is converted to bytes via the UTF-8 encoding.

Voir aussi

S’applique à