ECAlgorithm.TryExportEncryptedPkcs8PrivateKey Método
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
Intenta exportar la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 a un búfer proporcionado, utilizando una contraseña basada en bytes. |
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
Intenta exportar la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 a un búfer proporcionado, utilizando una contraseña basada en caracteres. |
- Source:
- ECAlgorithm.cs
- Source:
- ECAlgorithm.cs
- Source:
- ECAlgorithm.cs
Intenta exportar la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 a un búfer proporcionado, utilizando una contraseña basada en bytes.
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
Public Overrides Function TryExportEncryptedPkcs8PrivateKey (passwordBytes As ReadOnlySpan(Of Byte), pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean
Parámetros
- passwordBytes
- ReadOnlySpan<Byte>
Bytes que se van a usar como contraseña al cifrar el material de clave.
- pbeParameters
- PbeParameters
Parámetros de cifrado basados en contraseña (PBE) que se van a usar al cifrar el material de clave.
Intervalo de bytes que va a recibir los datos de EncryptedPrivateKeyInfo de PKCS#8.
- bytesWritten
- Int32
El resultado que devuelve este método contiene un valor que indica el número de bytes escritos en destination
. Este parámetro se trata como sin inicializar.
Devoluciones
true
si destination
es lo suficientemente grande como para recibir la salida; en caso contrario, false
.
Excepciones
pbeParameters
es null
.
Una clase derivada no ha proporcionado una implementación para ExportParameters(Boolean).
No se ha podido exportar la clave.
O bien
pbeParameters
indica que debe usarse TripleDes3KeyPkcs12, el cual requiere contraseñas basadas en char
.
Comentarios
Los bytes de contraseña se pasan directamente a la función de derivación de claves (KDF) usada por el algoritmo indicado por 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).
Se aplica a
.NET 9 y otras versiones
Producto | Versiones |
---|---|
.NET | 7, 8, 9 |
- Source:
- ECAlgorithm.cs
- Source:
- ECAlgorithm.cs
- Source:
- ECAlgorithm.cs
Intenta exportar la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 a un búfer proporcionado, utilizando una contraseña basada en caracteres.
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
Public Overrides Function TryExportEncryptedPkcs8PrivateKey (password As ReadOnlySpan(Of Char), pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean
Parámetros
- password
- ReadOnlySpan<Char>
Contraseña que se va a usar al cifrar el material de clave.
- pbeParameters
- PbeParameters
Parámetros de cifrado basados en contraseña (PBE) que se van a usar al cifrar el material de clave.
Intervalo de bytes que va a recibir los datos de EncryptedPrivateKeyInfo de PKCS#8.
- bytesWritten
- Int32
El resultado que devuelve este método contiene un valor que indica el número de bytes escritos en destination
. Este parámetro se trata como sin inicializar.
Devoluciones
true
si destination
es lo suficientemente grande como para recibir la salida; en caso contrario, false
.
Excepciones
pbeParameters
es null
.
Una clase derivada no ha proporcionado una implementación para ExportParameters(Boolean).
No se ha podido exportar la clave.
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.
Se aplica a
.NET 9 y otras versiones
Producto | Versiones |
---|---|
.NET | 7, 8, 9 |
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: