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>). Вместо выделения промежуточного буфера открытый текст записывается непосредственно в предоставленный буферный модуль записи, что может повысить производительность и уменьшить давление на выделение памяти. Модуль записи буфера расширен общим количеством байтов, записанных в него.