ISpanAuthenticatedEncryptor.Encrypt<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í.
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.