ISpanAuthenticatedEncryptor.Encrypt<TWriter> Método

Definición

Cifra y autentica un fragmento de datos de texto no cifrado y escribe el resultado en un escritor de búferes.

public void Encrypt<TWriter>(ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination) where TWriter : System.Buffers.IBufferWriter<byte>, allows ref struct;
abstract member Encrypt : ReadOnlySpan<byte> * ReadOnlySpan<byte> * 'Writer -> unit (requires 'Writer :> System.Buffers.IBufferWriter<byte>)
Public Sub Encrypt(Of TWriter As IBufferWriter(Of Byte)) (plaintext 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 cifrado.

Parámetros

plaintext
ReadOnlySpan<Byte>

Texto no cifrado que se va a cifrar. Esta entrada puede tener cero bytes de longitud.

additionalAuthenticatedData
ReadOnlySpan<Byte>

Un fragmento de datos que no se incluirá en el texto cifrado devuelto, pero que seguirá siendo cubierto por la etiqueta de autenticación. Esta entrada puede tener cero bytes de longitud. El mismo AAD debe especificarse en la llamada correspondiente a Decrypt<TWriter>(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, TWriter).

destination
TWriter

Escritor de búfer en el que se escribirá el texto cifrado (incluida la etiqueta de autenticación).

Comentarios

Este método proporciona una alternativa de streaming optimizada a Encrypt(ArraySegment<Byte>, ArraySegment<Byte>). En lugar de asignar un búfer intermedio, el texto 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