Pkcs8PrivateKeyInfo.DecryptAndDecode 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
DecryptAndDecode(ReadOnlySpan<Byte>, ReadOnlyMemory<Byte>, Int32) |
Descriptografa os dados fornecidos usando a senha baseada em bytes fornecida e decodifica a saída em uma exibição de objeto de PrivateKeyInfo do PKCS nº 8. |
DecryptAndDecode(ReadOnlySpan<Char>, ReadOnlyMemory<Byte>, Int32) |
Descriptografa os dados fornecidos usando a senha baseada em caracteres fornecida e decodifica a saída em uma exibição de objeto de PrivateKeyInfo do PKCS nº 8. |
DecryptAndDecode(ReadOnlySpan<Byte>, ReadOnlyMemory<Byte>, Int32)
- Origem:
- Pkcs8PrivateKeyInfo.cs
- Origem:
- Pkcs8PrivateKeyInfo.cs
Descriptografa os dados fornecidos usando a senha baseada em bytes fornecida e decodifica a saída em uma exibição de objeto de PrivateKeyInfo do PKCS nº 8.
public:
static System::Security::Cryptography::Pkcs::Pkcs8PrivateKeyInfo ^ DecryptAndDecode(ReadOnlySpan<System::Byte> passwordBytes, ReadOnlyMemory<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public static System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo DecryptAndDecode (ReadOnlySpan<byte> passwordBytes, ReadOnlyMemory<byte> source, out int bytesRead);
static member DecryptAndDecode : ReadOnlySpan<byte> * ReadOnlyMemory<byte> * int -> System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo
Public Shared Function DecryptAndDecode (passwordBytes As ReadOnlySpan(Of Byte), source As ReadOnlyMemory(Of Byte), ByRef bytesRead As Integer) As Pkcs8PrivateKeyInfo
Parâmetros
- passwordBytes
- ReadOnlySpan<Byte>
Os bytes a serem usados como senha ao descriptografar o material da chave.
- source
- ReadOnlyMemory<Byte>
Os dados a serem lidos como uma estrutura de EncryptedPrivateKeyInfo do PKCS nº 8 na codificação ASN.1-BER.
- bytesRead
- Int32
Quando é retornado, este método contém um valor que indica o número de bytes lidos de source
. Esse parâmetro é tratado como não inicializado.
Retornos
Uma exibição de objeto do conteúdo descriptografado decodificado como um PrivateKeyInfo do PKCS nº 8.
Exceções
A senha está incorreta.
- ou -
O conteúdo de source
indica que a KDF (Função de Derivação de Chaves) a ser aplicada é a KDF do PKCS nº 12 herdada, que requer senhas baseadas em Char.
- ou -
O conteúdo de source
não representa uma estrutura de EncryptedPrivateKeyInfo do PKCS nº 8 codificada por ASN.1-BER.
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).
Esse método dá suporte apenas à codificação binária (BER/CER/DER) de EncryptedPrivateKeyInfo. Se o valor for codificado em Base64 ou no formato de texto PEM, o chamador deverá decodificar o conteúdo em Base64 antes de chamar esse método.
Aplica-se a
DecryptAndDecode(ReadOnlySpan<Char>, ReadOnlyMemory<Byte>, Int32)
- Origem:
- Pkcs8PrivateKeyInfo.cs
- Origem:
- Pkcs8PrivateKeyInfo.cs
Descriptografa os dados fornecidos usando a senha baseada em caracteres fornecida e decodifica a saída em uma exibição de objeto de PrivateKeyInfo do PKCS nº 8.
public:
static System::Security::Cryptography::Pkcs::Pkcs8PrivateKeyInfo ^ DecryptAndDecode(ReadOnlySpan<char> password, ReadOnlyMemory<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public static System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo DecryptAndDecode (ReadOnlySpan<char> password, ReadOnlyMemory<byte> source, out int bytesRead);
static member DecryptAndDecode : ReadOnlySpan<char> * ReadOnlyMemory<byte> * int -> System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo
Public Shared Function DecryptAndDecode (password As ReadOnlySpan(Of Char), source As ReadOnlyMemory(Of Byte), ByRef bytesRead As Integer) As Pkcs8PrivateKeyInfo
Parâmetros
- password
- ReadOnlySpan<Char>
A senha a ser usada ao descriptografar o material da chave.
- source
- ReadOnlyMemory<Byte>
Os bytes de uma estrutura de EncryptedPrivateKeyInfo do PKCS nº 8 na codificação ASN.1-BER.
- bytesRead
- Int32
Quando é retornado, este método contém um valor que indica o número de bytes lidos de source
. Esse parâmetro é tratado como não inicializado.
Retornos
Uma exibição de objeto do conteúdo descriptografado decodificado como um PrivateKeyInfo do PKCS nº 8.
Comentários
Quando o conteúdo de source
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.
Esse método dá suporte apenas à codificação binária (BER/CER/DER) de EncryptedPrivateKeyInfo. Se o valor for codificado em Base64 ou no formato de texto PEM, o chamador deverá decodificar o conteúdo em Base64 antes de chamar esse método.