ISpanAuthenticatedEncryptor.Decrypt<TWriter> 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í.
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.