ISpanAuthenticatedEncryptor.Decrypt<TWriter> Método

Definición

Valida la etiqueta de autenticación de y descifra un blob de datos cifrados, escribiendo el resultado en un escritor de búferes.

public void Decrypt<TWriter>(ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination) where TWriter : System.Buffers.IBufferWriter<byte>, allows ref struct;
abstract member Decrypt : ReadOnlySpan<byte> * ReadOnlySpan<byte> * 'Writer -> unit (requires 'Writer :> System.Buffers.IBufferWriter<byte>)
Public Sub Decrypt(Of TWriter As IBufferWriter(Of Byte)) (ciphertext As ReadOnlySpan(Of Byte), additionalAuthenticatedData As ReadOnlySpan(Of Byte), ByRef destination As TWriter)

Parámetros de tipo

TWriter

Tipo de escritor de búfer en el que se va a escribir el texto no cifrado.

Parámetros

ciphertext
ReadOnlySpan<Byte>

Texto cifrado (incluida la etiqueta de autenticación) que se va a descifrar.

additionalAuthenticatedData
ReadOnlySpan<Byte>

Cualquier dato auxiliar que se usó durante el cálculo de la etiqueta de autenticación. El mismo AAD debe haberse especificado en la llamada correspondiente a Encrypt<TWriter>(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, TWriter).

destination
TWriter

Escritor de búfer en el que se escribirá el texto no cifrado descifrado.

Comentarios

Este método proporciona una alternativa de streaming optimizada a Decrypt(ArraySegment<Byte>, ArraySegment<Byte>). En lugar de asignar un búfer intermedio, el texto no cifrado se escribe directamente en el escritor de búfer proporcionado, lo que puede mejorar el rendimiento y reducir la presión de asignación de memoria. El escritor de búferes está avanzado por el número total de bytes escritos en él.

Se aplica a