ChaCha20Poly1305.Decrypt Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
, tag
o 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
, ciphertext
y 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.
- 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
, ciphertext
y associatedData
valores), se borra plaintext
.