ISpanAuthenticatedEncryptor.Decrypt<TWriter> Метод

Определение

Проверяет тег проверки подлинности и расшифровывает большой двоичный объект зашифрованных данных, записывая результат в буферный модуль записи.

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)

Параметры типа

TWriter

Тип записи буфера для записи открытого текста.

Параметры

ciphertext
ReadOnlySpan<Byte>

Зашифрованный текст (включая тег проверки подлинности) для расшифровки.

additionalAuthenticatedData
ReadOnlySpan<Byte>

Все вспомогательные данные, которые использовались во время вычисления тега проверки подлинности. Тот же AAD должен быть указан в соответствующем вызове Encrypt<TWriter>(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, TWriter).

destination
TWriter

Буферный модуль записи, в который будет записан расшифрованный открытый текст.

Комментарии

Этот метод предоставляет оптимизированную, потоковую альтернативу Decrypt(ArraySegment<Byte>, ArraySegment<Byte>). Вместо выделения промежуточного буфера открытый текст записывается непосредственно в предоставленный буферный модуль записи, что может повысить производительность и уменьшить давление на выделение памяти. Модуль записи буфера расширен общим количеством байтов, записанных в него.

Применяется к