Pkcs8PrivateKeyInfo.DecryptAndDecode Método
Definición
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í.
Sobrecargas
DecryptAndDecode(ReadOnlySpan<Byte>, ReadOnlyMemory<Byte>, Int32) |
Descifra los datos proporcionados mediante la contraseña basada en bytes proporcionada y descodifica el resultado en una vista de objeto del valor PKCS#8 PrivateKeyInfo. |
DecryptAndDecode(ReadOnlySpan<Char>, ReadOnlyMemory<Byte>, Int32) |
Descifra los datos proporcionados mediante la contraseña basada en caracteres proporcionada y descodifica el resultado en una vista de objeto del valor PKCS#8 PrivateKeyInfo. |
DecryptAndDecode(ReadOnlySpan<Byte>, ReadOnlyMemory<Byte>, Int32)
- Source:
- Pkcs8PrivateKeyInfo.cs
- Source:
- Pkcs8PrivateKeyInfo.cs
Descifra los datos proporcionados mediante la contraseña basada en bytes proporcionada y descodifica el resultado en una vista de objeto del valor PKCS#8 PrivateKeyInfo.
public:
static System::Security::Cryptography::Pkcs::Pkcs8PrivateKeyInfo ^ DecryptAndDecode(ReadOnlySpan<System::Byte> passwordBytes, ReadOnlyMemory<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public static System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo DecryptAndDecode (ReadOnlySpan<byte> passwordBytes, ReadOnlyMemory<byte> source, out int bytesRead);
static member DecryptAndDecode : ReadOnlySpan<byte> * ReadOnlyMemory<byte> * int -> System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo
Public Shared Function DecryptAndDecode (passwordBytes As ReadOnlySpan(Of Byte), source As ReadOnlyMemory(Of Byte), ByRef bytesRead As Integer) As Pkcs8PrivateKeyInfo
Parámetros
- passwordBytes
- ReadOnlySpan<Byte>
Bytes que se van a usar como contraseña al descifrar el material de clave.
- source
- ReadOnlyMemory<Byte>
Los datos que se van a leer como una estructura PKCS#8 EncryptedPrivateKeyInfo con la codificación ASN.1-BER.
- bytesRead
- Int32
El resultado que devuelve este método contiene un valor que indica el número de bytes leídos de source
. Este parámetro se trata como sin inicializar.
Devoluciones
Una vista de objeto del contenido descifrado como un valor PKCS#8 PrivateKeyInfo.
Excepciones
La contraseña es incorrecta.
O bien
El contenido de source
indica que la función de derivación de claves (KDF) que se va a aplicar es la heredada de PKCS#12, que requiere contraseñas basadas en Char.
O bien
El contenido de source
no representa una estructura EncryptedPrivateKeyInfo de PKCS#8 codificada con ASN.1-BER.
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).
Este método solo admite la codificación binaria (BER/CER/DER) de EncryptedPrivateKeyInfo. Si el valor está codificado en Base64 o en el formato de texto PEM, el autor de la llamada debe descodificar el contenido antes de llamar a este método.
Se aplica a
DecryptAndDecode(ReadOnlySpan<Char>, ReadOnlyMemory<Byte>, Int32)
- Source:
- Pkcs8PrivateKeyInfo.cs
- Source:
- Pkcs8PrivateKeyInfo.cs
Descifra los datos proporcionados mediante la contraseña basada en caracteres proporcionada y descodifica el resultado en una vista de objeto del valor PKCS#8 PrivateKeyInfo.
public:
static System::Security::Cryptography::Pkcs::Pkcs8PrivateKeyInfo ^ DecryptAndDecode(ReadOnlySpan<char> password, ReadOnlyMemory<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public static System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo DecryptAndDecode (ReadOnlySpan<char> password, ReadOnlyMemory<byte> source, out int bytesRead);
static member DecryptAndDecode : ReadOnlySpan<char> * ReadOnlyMemory<byte> * int -> System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo
Public Shared Function DecryptAndDecode (password As ReadOnlySpan(Of Char), source As ReadOnlyMemory(Of Byte), ByRef bytesRead As Integer) As Pkcs8PrivateKeyInfo
Parámetros
- password
- ReadOnlySpan<Char>
La contraseña que se va a usar al descifrar el material de clave.
- source
- ReadOnlyMemory<Byte>
Bytes de una estructura EncryptedPrivateKeyInfo de PKCS#8 en la codificación ASN.1-BER.
- bytesRead
- Int32
El resultado que devuelve este método contiene un valor que indica el número de bytes leídos de source
. Este parámetro se trata como sin inicializar.
Devoluciones
Una vista de objeto del contenido descifrado como un valor PKCS#8 PrivateKeyInfo.
Comentarios
Cuando el contenido de source
indica un algoritmo que usa PBKDF1 (función de derivación de claves basada en contraseña 1) o 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.
Este método solo admite la codificación binaria (BER/CER/DER) de EncryptedPrivateKeyInfo. Si el valor está codificado en Base64 o en el formato de texto PEM, el autor de la llamada debe descodificar el contenido antes de llamar a este método.