AsymmetricAlgorithm.ExportEncryptedPkcs8PrivateKey Método

Definición

Sobrecargas

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporta la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en bytes.Exports the current key in the PKCS#8 EncryptedPrivateKeyInfo format with a byte-based password.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporta la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en caracteres.Exports the current key in the PKCS#8 EncryptedPrivateKeyInfo format with a char-based password.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporta la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en bytes.Exports the current key in the PKCS#8 EncryptedPrivateKeyInfo format with a byte-based password.

public:
 virtual cli::array <System::Byte> ^ ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters);
public virtual byte[] ExportEncryptedPkcs8PrivateKey (ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);
abstract member ExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters -> byte[]
override this.ExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters -> byte[]

Parámetros

passwordBytes
ReadOnlySpan<Byte>

Bytes que se van a usar como contraseña al cifrar el material de clave.The bytes to use as a password when encrypting the key material.

pbeParameters
PbeParameters

Parámetros de cifrado basados en contraseña (PBE) que se van a usar al cifrar el material de clave.The password-based encryption (PBE) parameters to use when encrypting the key material.

Devoluciones

Byte[]

Matriz de bytes que contiene la representación EncryptedPrivateKeyInfo de PKCS#8 de esta clave.A byte array containing the PKCS#8 EncryptedPrivateKeyInfo representation of this key.

Excepciones

No se ha podido exportar la clave.The key could not be exported.

o bien-or-

pbeParameters indica que debe usarse TripleDes3KeyPkcs12, el cual requiere contraseñas basadas en Char.pbeParameters indicates that TripleDes3KeyPkcs12 should be used, which requires Char-based passwords.

Comentarios

Los bytes de contraseña se pasan directamente a la función de derivación de claves (KDF) que usa el algoritmo indicado por pbeParameters.The password bytes are passed directly into the Key Derivation Function (KDF) used by the algorithm indicated by pbeParameters. Esto permite la compatibilidad con otros sistemas que usan una codificación de texto distinta de UTF-8 al procesar contraseñas con PBKDF2 (función de derivación de claves basada en contraseña 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).

Consulte también:

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporta la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en caracteres.Exports the current key in the PKCS#8 EncryptedPrivateKeyInfo format with a char-based password.

public:
 virtual cli::array <System::Byte> ^ ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters);
public virtual byte[] ExportEncryptedPkcs8PrivateKey (ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);
abstract member ExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters -> byte[]
override this.ExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters -> byte[]

Parámetros

password
ReadOnlySpan<Char>

Contraseña que se va a usar al cifrar el material de clave.The password to use when encrypting the key material.

pbeParameters
PbeParameters

Parámetros de cifrado basados en contraseña (PBE) que se van a usar al cifrar el material de clave.The password-based encryption (PBE) parameters to use when encrypting the key material.

Devoluciones

Byte[]

Matriz de bytes que contiene la representación EncryptedPrivateKeyInfo de PKCS#8 de esta clave.A byte array containing the PKCS#8 EncryptedPrivateKeyInfo representation of this key.

Excepciones

No se ha podido exportar la clave.The key could not be exported.

Comentarios

Cuando pbeParameters indica un algoritmo que usa PBKDF2 (función de derivación de claves basada en contraseña 2), la contraseña se convierte en bytes a través de la codificación 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.

Consulte también:

Se aplica a