ECAlgorithm.ImportFromEncryptedPem Método

Definição

Sobrecargas

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

Importa uma chave privada codificada em PEM RFC 7468 encriptada, substituindo as chaves deste objeto.

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

Importa uma chave privada codificada em PEM RFC 7468 encriptada, substituindo as chaves deste 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 encriptada, substituindo as chaves deste 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 encriptada para importar.

password
ReadOnlySpan<Char>

A palavra-passe a usar para decifrar 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 múltiplas chaves codificadas em PEM com um rótulo reconhecido.

A palavra-passe está incorreta.

-ou-

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

-ou-

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

-ou-

O conteúdo decodificado base-64 do texto PEM representa input a chave num formato que não é suportado.

-ou-

A importação de chaves específicas do algoritmo falhou.

Observações

Quando o conteúdo decodificado em base 64 input indica um algoritmo que utiliza PBKDF1 (Função de Derivação de ChavePassword-Based) ou PBKDF2 (Função de Derivação de ChavePassword-Based 2), a palavra-passe é convertida em bytes através da codificação UTF-8.

Objetos codificados em PEM não suportados ou mal formados serão ignorados. Se forem encontradas múltiplas etiquetas PEM suportadas, é lançada uma exceção para impedir a importação de uma chave quando a chave for ambígua.

Este método suporta o rótulo ENCRYPTED PRIVATE KEY 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 encriptada, substituindo as chaves deste 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 encriptada para importar.

passwordBytes
ReadOnlySpan<Byte>

Os bytes a usar como palavra-passe ao desencriptar 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 múltiplas chaves codificadas em PEM com um rótulo reconhecido.

A palavra-passe está incorreta.

-ou-

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

-ou-

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

-ou-

O conteúdo decodificado base-64 do texto PEM representa input a chave num formato que não é suportado.

-ou-

A importação de chaves específicas do algoritmo falhou.

Observações

Os bytes da palavra-passe são passados diretamente para a Função de Derivação de Chaves (KDF) usada pelo algoritmo indicado por pbeParameters. Isto permite a compatibilidade com outros sistemas que utilizam uma codificação de texto diferente da UTF-8 ao processar palavras-passe com PBKDF2 (Password-Based Função de Derivação de Chaves 2).

Objetos codificados em PEM não suportados ou mal formados são ignorados. Se forem encontradas múltiplas etiquetas PEM suportadas, é lançada uma exceção para impedir a importação de uma chave quando a chave for ambígua.

Este método suporta o rótulo ENCRYPTED PRIVATE KEY PEM.

Aplica-se a