ISpanAuthenticatedEncryptor.Decrypt<TWriter> Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.