ChaCha20Poly1305.Decrypt 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
Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) |
Descriptografa o texto cifrado no buffer de destino fornecido caso a marca de autenticação possa ser validada. |
Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
Descriptografa o texto cifrado no buffer de destino fornecido caso a marca de autenticação possa ser validada. |
Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
- Origem:
- ChaCha20Poly1305.cs
- Origem:
- ChaCha20Poly1305.cs
- Origem:
- ChaCha20Poly1305.cs
Descriptografa o texto cifrado no buffer de destino fornecido caso a marca de autenticação possa ser validada.
public void Decrypt (byte[] nonce, byte[] ciphertext, byte[] tag, byte[] plaintext, byte[]? associatedData = default);
member this.Decrypt : byte[] * byte[] * byte[] * byte[] * byte[] -> unit
Public Sub Decrypt (nonce As Byte(), ciphertext As Byte(), tag As Byte(), plaintext As Byte(), Optional associatedData As Byte() = Nothing)
Parâmetros
- nonce
- Byte[]
O nonce associado a essa mensagem, que deve corresponder ao valor fornecido durante a criptografia.
- ciphertext
- Byte[]
O conteúdo criptografado a ser descriptografado.
- tag
- Byte[]
A marca de autenticação produzida para esta mensagem durante a criptografia.
- plaintext
- Byte[]
A matriz de bytes a receber o conteúdo descriptografado.
- associatedData
- Byte[]
Dados extra associados a essa mensagem, que devem corresponder ao valor fornecido durante a criptografia.
Exceções
O parâmetro plaintext
e o ciphertext
não têm o mesmo comprimento.
- ou -
O nonce
comprimento do parâmetro não é de 12 bytes (96 bits).
-ou-
O tag
comprimento do parâmetro não é de 16 bytes (128 bits).
O parâmetro nonce
, ciphertext
, tag
ou plaintext
é null
.
Não foi possível verificar o valor da marca ou a operação de descriptografia falhou de outra forma.
Comentários
Se tag
não for possível validar (usando os valores de chave, nonce
, ciphertext
e associatedData
), será plaintext
desmarcada.
Aplica-se a
Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Origem:
- ChaCha20Poly1305.cs
- Origem:
- ChaCha20Poly1305.cs
- Origem:
- ChaCha20Poly1305.cs
Descriptografa o texto cifrado no buffer de destino fornecido caso a marca de autenticação possa ser validada.
public void Decrypt (ReadOnlySpan<byte> nonce, ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> tag, Span<byte> plaintext, ReadOnlySpan<byte> associatedData = default);
member this.Decrypt : ReadOnlySpan<byte> * ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * ReadOnlySpan<byte> -> unit
Public Sub Decrypt (nonce As ReadOnlySpan(Of Byte), ciphertext As ReadOnlySpan(Of Byte), tag As ReadOnlySpan(Of Byte), plaintext As Span(Of Byte), Optional associatedData As ReadOnlySpan(Of Byte) = Nothing)
Parâmetros
- nonce
- ReadOnlySpan<Byte>
O nonce associado a essa mensagem, que deve corresponder ao valor fornecido durante a criptografia.
- ciphertext
- ReadOnlySpan<Byte>
O conteúdo criptografado a ser descriptografado.
- tag
- ReadOnlySpan<Byte>
A marca de autenticação produzida para esta mensagem durante a criptografia.
- associatedData
- ReadOnlySpan<Byte>
Dados extra associados a essa mensagem, que devem corresponder ao valor fornecido durante a criptografia.
Exceções
O parâmetro plaintext
e o ciphertext
não têm o mesmo comprimento.
- ou -
O nonce
comprimento do parâmetro não é de 12 bytes (96 bits).
-ou-
O tag
comprimento do parâmetro não é de 16 bytes (128 bits).
Não foi possível verificar o valor da marca ou a operação de descriptografia falhou de outra forma.
Comentários
Se tag
não for possível validar (usando os valores de chave, nonce
, ciphertext
e associatedData
), será plaintext
desmarcada.