Partilhar via


ECAlgorithm.ImportFromEncryptedPem Método

Definição

Sobrecargas

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

Importa uma chave privada criptografada no formato PEM conforme RFC 7468, substituindo as chaves do objeto.

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

Importa uma chave privada criptografada no formato PEM conforme RFC 7468, substituindo as chaves do objeto.

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

Origem:
ECAlgorithm.cs
Origem:
ECAlgorithm.cs
Origem:
ECAlgorithm.cs

Importa uma chave privada criptografada no formato PEM conforme RFC 7468, substituindo as chaves do 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>

Texto no formato PEM da chave criptografada a ser importada.

password
ReadOnlySpan<Char>

A senha a ser usada para descriptografar o material da chave.

Exceções

input não contém uma chave codificada no formato PEM com um rótulo reconhecido.

- ou -

input contém várias chaves codificadas no formato PEM com um rótulo reconhecido.

A senha está incorreta.

- ou -

O conteúdo decodificado em base 64 do texto no formato PEM proveniente de input não representa uma estrutura EncryptedPrivateKeyInfo PKCS#8 codificada por ASN.1-BER.

- ou -

O conteúdo decodificado em base 64 do texto no formato PEM proveniente de input indica que a chave é destinada a um algoritmo diferente do representado pela instância.

- ou -

O conteúdo decodificado em base 64 do texto no formato PEM proveniente de input representa a chave em um formato sem suporte.

- ou -

Falha na importação da chave específica do algoritmo.

Comentários

Quando o conteúdo decodificado em base 64 de input indica um algoritmo que usa PBKDF1 (Função de Derivação de Chave Baseada em Senha 1) ou PBKDF2 (Função de Derivação de Chave Baseada em Senha 2), a senha é convertida em bytes por meio da codificação UTF-8.

Objetos codificados em PEM sem suporte ou malformados serão ignorados. Se vários rótulos PEM com suporte forem encontrados, uma exceção será gerada para impedir a importação de uma chave quando a chave for ambígua.

Esse método dá suporte ao ENCRYPTED PRIVATE KEY rótulo PEM.

Aplica-se a

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

Origem:
ECAlgorithm.cs
Origem:
ECAlgorithm.cs
Origem:
ECAlgorithm.cs

Importa uma chave privada criptografada no formato PEM conforme RFC 7468, substituindo as chaves do 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>

Texto no formato PEM da chave criptografada a ser importada.

passwordBytes
ReadOnlySpan<Byte>

Os bytes a serem usados como senha ao descriptografar o material da chave.

Exceções

input não contém uma chave codificada no formato PEM com um rótulo reconhecido.

- ou -

input contém várias chaves codificadas no formato PEM com um rótulo reconhecido.

A senha está incorreta.

- ou -

O conteúdo decodificado em base 64 do texto no formato PEM proveniente de input não representa uma estrutura EncryptedPrivateKeyInfo PKCS#8 codificada por ASN.1-BER.

- ou -

O conteúdo decodificado em base 64 do texto no formato PEM proveniente de input indica que a chave é destinada a um algoritmo diferente do representado pela instância.

- ou -

O conteúdo decodificado em base 64 do texto no formato PEM proveniente de input representa a chave em um formato sem suporte.

- ou -

Falha na importação da chave específica do algoritmo.

Comentários

Os bytes de senha são passados diretamente para a Função de Derivação de Chave (KDF) usada pelo algoritmo indicado por pbeParameters. Isso permite a compatibilidade com outros sistemas que usam uma codificação de texto diferente de UTF-8 ao processar senhas com PBKDF2 (Função derivação de chave baseada em senha 2).

Objetos codificados em PEM sem suporte ou malformados são ignorados. Se vários rótulos PEM com suporte forem encontrados, uma exceção será gerada para impedir a importação de uma chave quando a chave for ambígua.

Esse método dá suporte ao ENCRYPTED PRIVATE KEY rótulo PEM.

Aplica-se a