Compartir a través de


ECAlgorithm.ImportFromEncryptedPem Método

Definición

Sobrecargas

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importa una clave privada cifrada con codificación PEM RFC 7468, reemplazando las claves de este objeto.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importa una clave privada cifrada con codificación PEM RFC 7468, reemplazando las claves de este objeto.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Source:
ECAlgorithm.cs
Source:
ECAlgorithm.cs
Source:
ECAlgorithm.cs

Importa una clave privada cifrada con codificación PEM RFC 7468, reemplazando las claves de este objeto.

public:
 override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password);
public override void ImportFromEncryptedPem (ReadOnlySpan<char> input, ReadOnlySpan<char> password);
override this.ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> unit
Public Overrides Sub ImportFromEncryptedPem (input As ReadOnlySpan(Of Char), password As ReadOnlySpan(Of Char))

Parámetros

input
ReadOnlySpan<Char>

El texto PEM de la clave cifrada que se va a importar.

password
ReadOnlySpan<Char>

Contraseña que se va a usar para descifrar el material de clave.

Excepciones

input no contiene una clave con codificación PEM con una etiqueta reconocida.

O bien

input contiene varias claves con codificación PEM con una etiqueta reconocida.

La contraseña es incorrecta.

O bien

El contenido descodificado con base 64 del texto PEM de input no representa una estructura EncryptedPrivateKeyInfo de PKCS#8 codificada con ASN.1-BER.

O bien

El contenido descodificado en base 64 del texto PEM de input indica que la clave es para un algoritmo distinto del algoritmo representado por esta instancia.

O bien

El contenido descodificado en base 64 del texto PEM de input representa la clave en un formato que no se admite.

O bien

No se ha podido importar la clave específica del algoritmo.

Comentarios

Cuando el contenido descodificado en base 64 de input 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.

Se omitirán los objetos con codificación PEM no compatibles o con formato incorrecto. Si se encuentran varias etiquetas PEM admitidas, se produce una excepción para evitar la importación de una clave cuando la clave es ambigua.

Este método admite la ENCRYPTED PRIVATE KEY etiqueta PEM.

Se aplica a

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Source:
ECAlgorithm.cs
Source:
ECAlgorithm.cs
Source:
ECAlgorithm.cs

Importa una clave privada cifrada con codificación PEM RFC 7468, reemplazando las claves de este objeto.

public:
 override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<System::Byte> passwordBytes);
public override void ImportFromEncryptedPem (ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes);
override this.ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<byte> -> unit
Public Overrides Sub ImportFromEncryptedPem (input As ReadOnlySpan(Of Char), passwordBytes As ReadOnlySpan(Of Byte))

Parámetros

input
ReadOnlySpan<Char>

El texto PEM de la clave cifrada que se va a importar.

passwordBytes
ReadOnlySpan<Byte>

Bytes que se van a usar como contraseña al descifrar el material de clave.

Excepciones

input no contiene una clave con codificación PEM con una etiqueta reconocida.

O bien

input contiene varias claves con codificación PEM con una etiqueta reconocida.

La contraseña es incorrecta.

O bien

El contenido descodificado con base 64 del texto PEM de input no representa una estructura EncryptedPrivateKeyInfo de PKCS#8 codificada con ASN.1-BER.

O bien

El contenido descodificado en base 64 del texto PEM de input indica que la clave es para un algoritmo distinto del algoritmo representado por esta instancia.

O bien

El contenido descodificado en base 64 del texto PEM de input representa la clave en un formato que no se admite.

O bien

No se ha podido importar la clave específica del algoritmo.

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).

Los objetos con codificación PEM no compatibles o con formato incorrecto se omiten. Si se encuentran varias etiquetas PEM admitidas, se produce una excepción para evitar la importación de una clave cuando la clave es ambigua.

Este método admite la ENCRYPTED PRIVATE KEY etiqueta PEM.

Se aplica a