ECAlgorithm.ImportFromEncryptedPem Método

Definição

Sobrecargas

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

Importa uma chave privada codificada em PEM rfc 7468 criptografada, substituindo as chaves desse objeto.

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

Importa uma chave privada codificada em PEM rfc 7468 criptografada, substituindo as chaves desse objeto.

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

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

Importa uma chave privada codificada em PEM rfc 7468 criptografada, substituindo as chaves desse 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>

O texto 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 em PEM com um rótulo reconhecido.

- ou -

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

A senha está incorreta.

- ou -

O conteúdo codificado em base 64 do texto input PEM não representa uma estrutura PKCS#8 EncryptedPrivateKeyInfo codificada em ASN.1-BER.

- ou -

O conteúdo decodificado em base 64 do texto PEM indica input que a chave é para um algoritmo diferente do algoritmo representado por essa instância.

- ou -

O conteúdo decodificado de base 64 do texto input PEM representa a chave em um formato que não tem suporte.

- ou -

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

Comentários

Quando o conteúdo decodificado de base 64 indica input um algoritmo que usa PBKDF1 (Password-Based Key Derivation Function 1) ou PBKDF2 (Password-Based Key Derivation Function 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
Origem:
ECAlgorithm.cs
Origem:
ECAlgorithm.cs

Importa uma chave privada codificada em PEM rfc 7468 criptografada, substituindo as chaves desse 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>

O texto 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 em PEM com um rótulo reconhecido.

- ou -

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

A senha está incorreta.

- ou -

O conteúdo codificado em base 64 do texto input PEM não representa uma estrutura PKCS#8 EncryptedPrivateKeyInfo codificada em ASN.1-BER.

- ou -

O conteúdo decodificado em base 64 do texto PEM indica input que a chave é para um algoritmo diferente do algoritmo representado por essa instância.

- ou -

O conteúdo decodificado de base 64 do texto input PEM representa a chave em um formato que não tem suporte.

- ou -

Falha na importação de 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 (Password-Based Função de Derivação de Chave 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