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.Decrypts the provided data using the provided byte-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo. |
| 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.Decrypts the provided data using the provided character-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo. |
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.Decrypts the provided data using the provided byte-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo.
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.The bytes to use as a password when decrypting the key material.
- source
- ReadOnlyMemory<Byte>
Os dados a serem lidos como uma estrutura de EncryptedPrivateKeyInfo do PKCS nº 8 na codificação ASN.1-BER.The data to read as a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding.
- bytesRead
- Int32
Quando é retornado, este método contém um valor que indica o número de bytes lidos de source.When this method returns, contains a value that indicates the number of bytes read from source. Esse parâmetro é tratado como não inicializado.This parameter is treated as uninitialized.
Retornos
Uma exibição de objeto do conteúdo descriptografado decodificado como um PrivateKeyInfo do PKCS nº 8.An object view of the contents decrypted decoded as a PKCS#8 PrivateKeyInfo.
Exceções
A senha está incorreta.The password is incorrect.
- ou --or-
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.The contents of source indicate the Key Derivation Function (KDF) to apply is the legacy PKCS#12 KDF, which requires Char-based passwords.
- ou --or-
O conteúdo de source não representa uma estrutura de EncryptedPrivateKeyInfo do PKCS nº 8 codificada por ASN.1-BER.The contents of source do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure.
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 .The password bytes are passed directly into the Key Derivation Function (KDF) used by the algorithm indicated by pbeParameters.
Isso permite a compatibilidade com outros sistemas que usam uma codificação de texto diferente de UTF-8 durante o processamento de senhas com PBKDF2 (função de derivação de chave baseada em senha 2).This enables compatibility with other systems which use a text encoding other than UTF-8 when processing passwords with PBKDF2 (Password-Based Key Derivation Function 2).
Esse método dá suporte apenas à codificação binary (BER/CER/DER) de EncryptedPrivateKeyInfo.This method only supports the binary (BER/CER/DER) encoding of 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.If the value is Base64-encoded or in the PEM text format, the caller must Base64-decode the contents before calling this method.
Aplica-se a
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.Decrypts the provided data using the provided character-based password and decodes the output into an object view of the PKCS#8 PrivateKeyInfo.
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.The password to use when decrypting the key material.
- source
- ReadOnlyMemory<Byte>
Os bytes de uma estrutura de EncryptedPrivateKeyInfo do PKCS nº 8 na codificação ASN.1-BER.The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding.
- bytesRead
- Int32
Quando é retornado, este método contém um valor que indica o número de bytes lidos de source.When this method returns, contains a value that indicates the number of bytes read from source. Esse parâmetro é tratado como não inicializado.This parameter is treated as uninitialized.
Retornos
Uma exibição de objeto do conteúdo descriptografado decodificado como um PrivateKeyInfo do PKCS nº 8.An object view of the contents decrypted decoded as a PKCS#8 PrivateKeyInfo.
Comentários
Quando o conteúdo de source indicar 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.When the contents of source indicate an algorithm that uses PBKDF1 (Password-Based Key Derivation Function 1) or PBKDF2 (Password-Based Key Derivation Function 2), the password is converted to bytes via the UTF-8 encoding.
Esse método dá suporte apenas à codificação binary (BER/CER/DER) de EncryptedPrivateKeyInfo.This method only supports the binary (BER/CER/DER) encoding of 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.If the value is Base64-encoded or in the PEM text format, the caller must Base64-decode the contents before calling this method.