Compartir a través de


ChaCha20Poly1305.Decrypt Método

Definición

Sobrecargas

Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[])

Descifra el texto cifrado en el búfer de destino proporcionado si se puede validar la etiqueta de autenticación.

Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

Descifra el texto cifrado en el búfer de destino proporcionado si se puede validar la etiqueta de autenticación.

Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[])

Source:
ChaCha20Poly1305.cs
Source:
ChaCha20Poly1305.cs
Source:
ChaCha20Poly1305.cs

Descifra el texto cifrado en el búfer de destino proporcionado si se puede validar la etiqueta de autenticación.

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[]

Nonce asociado a este mensaje, que debe coincidir con el valor proporcionado durante el cifrado.

ciphertext
Byte[]

Contenido cifrado que se va a descifrar.

tag
Byte[]

Etiqueta de autenticación generada para este mensaje durante el cifrado.

plaintext
Byte[]

Matriz de bytes para recibir el contenido descifrado.

associatedData
Byte[]

Datos adicionales asociados a este mensaje, que deben coincidir con el valor proporcionado durante el cifrado.

Excepciones

El parámetro plaintext y el ciphertext no tienen la misma longitud.

-o-

La longitud del parámetro nonce no es de 12 bytes (96 bits).

-o-

La longitud del parámetro tag no es de 16 bytes (128 bits).

El parámetro nonce, ciphertext, tago plaintext es null.

Error en la operación de descifrado. Antes de .NET 8, indica que no se pudo comprobar el valor de etiqueta.

.NET 8 y versiones posteriores: no se pudo comprobar el valor de etiqueta.

Comentarios

Si no se puede validar tag (con la clave, nonce, ciphertexty associatedData valores), se borra plaintext.

Se aplica a

Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

Source:
ChaCha20Poly1305.cs
Source:
ChaCha20Poly1305.cs
Source:
ChaCha20Poly1305.cs

Descifra el texto cifrado en el búfer de destino proporcionado si se puede validar la etiqueta de autenticación.

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>

Nonce asociado a este mensaje, que debe coincidir con el valor proporcionado durante el cifrado.

ciphertext
ReadOnlySpan<Byte>

Contenido cifrado que se va a descifrar.

tag
ReadOnlySpan<Byte>

Etiqueta de autenticación generada para este mensaje durante el cifrado.

plaintext
Span<Byte>

Matriz de bytes para recibir el contenido descifrado.

associatedData
ReadOnlySpan<Byte>

Datos adicionales asociados a este mensaje, que deben coincidir con el valor proporcionado durante el cifrado.

Excepciones

El parámetro plaintext y el ciphertext no tienen la misma longitud.

-o-

La longitud del parámetro nonce no es de 12 bytes (96 bits).

-o-

La longitud del parámetro tag no es de 16 bytes (128 bits).

Error en la operación de descifrado. Antes de .NET 8, indica que no se pudo comprobar el valor de etiqueta.

.NET 8 y versiones posteriores: no se pudo comprobar el valor de etiqueta.

Comentarios

Si no se puede validar tag (con la clave, nonce, ciphertexty associatedData valores), se borra plaintext.

Se aplica a