ECDiffieHellman.ImportFromEncryptedPem Método

Definição

Sobrecargas

Nome Description
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>)

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.

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 Key Derivation Function 2).

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

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