Freigeben über


ISpanAuthenticatedEncryptor.Decrypt<TWriter> Methode

Definition

Überprüft das Authentifizierungstag und entschlüsselt einen Blob mit verschlüsselten Daten, und schreibt das Ergebnis in einen Pufferschreiber.

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)

Typparameter

TWriter

Der Typ des Pufferschreibers, in den der Nur-Text geschrieben werden soll.

Parameter

ciphertext
ReadOnlySpan<Byte>

Der zu entschlüsselnde Chiffretext (einschließlich Authentifizierungstag).

additionalAuthenticatedData
ReadOnlySpan<Byte>

Alle zusätzlichen Daten, die bei der Berechnung des Authentifizierungstags verwendet wurden. Derselbe AAD muss im entsprechenden Aufruf angegeben worden sein.Encrypt<TWriter>(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, TWriter)

destination
TWriter

Der Pufferschreiber, in den der entschlüsselte Nur-Text geschrieben wird.

Hinweise

Diese Methode bietet eine optimierte Streaming-Alternative zu Decrypt(ArraySegment<Byte>, ArraySegment<Byte>). Anstatt einen Zwischenpuffer zuzuordnen, wird der Nur-Text direkt in den bereitgestellten Puffer-Writer geschrieben, wodurch die Leistung verbessert und der Speicherzuweisungsdruck reduziert werden kann. Der Pufferschreiber wird um die Gesamtanzahl der darin geschriebenen Bytes erweitert.

Gilt für: