Compartilhar via


Pkcs8PrivateKeyInfo.DecryptAndDecode Método

Definição

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.

Confira também

Aplica-se a