ISpanAuthenticatedEncryptor.Encrypt<TWriter> Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.