Język

ISpanAuthenticatedEncryptor.Decrypt<TWriter> Metoda

Definicja

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.

Dotyczy