Condividi tramite


ISpanAuthenticatedEncryptor.Encrypt<TWriter> Metodo

Definizione

Crittografa ed autentica una parte di dati in testo non crittografato e scrive il risultato in un writer di 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)

Parametri di tipo

TWriter

Tipo di writer di buffer in cui scrivere il testo crittografato.

Parametri

plaintext
ReadOnlySpan<Byte>

Testo non crittografato da crittografare. Questo input può essere di lunghezza pari a zero byte.

additionalAuthenticatedData
ReadOnlySpan<Byte>

Un frammento di dati che non verrà incluso nel testo crittografato restituito, ma che sarà comunque coperto dal tag di autenticazione. Questo input può essere di lunghezza pari a zero byte. La stessa AAD deve essere specificata nella chiamata corrispondente a Decrypt<TWriter>(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, TWriter).

destination
TWriter

Writer di buffer in cui verrà scritto il testo crittografato (incluso il tag di autenticazione).

Commenti

Questo metodo fornisce un'alternativa di streaming ottimizzata a Encrypt(ArraySegment<Byte>, ArraySegment<Byte>). Invece di allocare un buffer intermedio, il testo crittografato viene scritto direttamente nel writer di buffer fornito, che può migliorare le prestazioni e ridurre la pressione di allocazione della memoria. Il writer di buffer è avanzato dal numero totale di byte scritti.

Si applica a