Condividi tramite


ISpanAuthenticatedEncryptor.Decrypt<TWriter> Metodo

Definizione

Convalida il tag di autenticazione di e decrittografa un BLOB di dati crittografati, scrivendo il risultato in un writer di buffer.

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

Parametri

ciphertext
ReadOnlySpan<Byte>

Testo crittografato (incluso il tag di autenticazione) da decrittografare.

additionalAuthenticatedData
ReadOnlySpan<Byte>

Qualsiasi dato ausiliario utilizzato durante il calcolo del tag di autenticazione. La stessa AAD deve essere stata specificata nella chiamata corrispondente a Encrypt<TWriter>(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, TWriter).

destination
TWriter

Writer del buffer in cui verrà scritto il testo non crittografato decrittografato.

Commenti

Questo metodo fornisce un'alternativa di streaming ottimizzata a Decrypt(ArraySegment<Byte>, ArraySegment<Byte>). Invece di allocare un buffer intermedio, il testo non 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