ISpanAuthenticatedEncryptor.Decrypt<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.
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.