Partilhar via


ISpanAuthenticatedEncryptor.Encrypt<TWriter> Método

Definição

Criptografa e autentica um pedaço de dados de texto não criptografado e grava o resultado em um gravador de buffer.

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

O tipo de gravador de buffer para o qual gravar o texto criptografado.

Parâmetros

plaintext
ReadOnlySpan<Byte>

O texto sem formatação a ser criptografado. Essa entrada pode ter zero bytes de comprimento.

additionalAuthenticatedData
ReadOnlySpan<Byte>

Um pedaço de dados que não será incluído no texto criptografado retornado, mas que ainda será coberto pela marca de autenticação. Essa entrada pode ter zero bytes de comprimento. O mesmo AAD deve ser especificado na chamada correspondente para Decrypt<TWriter>(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, TWriter).

destination
TWriter

O gravador de buffer no qual o texto criptografado (incluindo a marca de autenticação) será gravado.

Comentários

Esse método fornece uma alternativa de streaming otimizada para Encrypt(ArraySegment<Byte>, ArraySegment<Byte>). Em vez de alocar um buffer intermediário, o texto criptografado é gravado diretamente no gravador de buffer fornecido, o que pode melhorar o desempenho e reduzir a pressão de alocação de memória. O gravador de buffer é avançado pelo número total de bytes gravados nele.

Aplica-se a