ECAlgorithm.ImportFromEncryptedPem Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.