ISpanAuthenticatedEncryptor.Decrypt<TWriter> Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Weryfikuje tag uwierzytelniania i odszyfrowuje obiekt blob zaszyfrowanych danych, zapisuj wynik w zapisie buforu.
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)
Parametry typu
- TWriter
Typ składnika zapisywania buforu do zapisania zwykłego tekstu.
Parametry
- ciphertext
- ReadOnlySpan<Byte>
Odszyfrowywanie tekstu (w tym tagu uwierzytelniania).
- additionalAuthenticatedData
- ReadOnlySpan<Byte>
Wszelkie dane pomocnicze, które były używane podczas obliczania tagu uwierzytelniania. Ta sama usługa AAD musi zostać określona w odpowiednim wywołaniu metody Encrypt<TWriter>(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, TWriter).
- destination
- TWriter
Zapis buforu, do którego zostanie zapisany odszyfrowany zwykły tekst.
Uwagi
Ta metoda zapewnia zoptymalizowaną, przesyłaną strumieniowo alternatywę dla Decrypt(ArraySegment<Byte>, ArraySegment<Byte>)elementu . Zamiast przydzielać bufor pośredni, zwykły tekst jest zapisywany bezpośrednio w udostępnionym zapisie buforu, co może poprawić wydajność i zmniejszyć wykorzystanie alokacji pamięci. Składnik zapisywania buforu jest zaawansowany przez łączną liczbę zapisanych w nim bajtów.