Partilhar via


ISpanAuthenticatedEncryptor.Decrypt<TWriter> Método

Definição

Valida a marca de autenticação e descriptografa um blob de dados criptografados, gravando o resultado em um gravador de buffer.

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)

Parâmetros de tipo

TWriter

O tipo de gravador de buffer para o qual gravar o texto sem formatação.

Parâmetros

ciphertext
ReadOnlySpan<Byte>

O texto codificado (incluindo a marca de autenticação) a ser descriptografado.

additionalAuthenticatedData
ReadOnlySpan<Byte>

Todos os dados auxiliares que foram usados durante a computação da marca de autenticação. O mesmo AAD deve ter sido especificado na chamada correspondente para Encrypt<TWriter>(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, TWriter).

destination
TWriter

O gravador de buffer no qual o texto sem formatação descriptografado será gravado.

Comentários

Esse método fornece uma alternativa de streaming otimizada para Decrypt(ArraySegment<Byte>, ArraySegment<Byte>). Em vez de alocar um buffer intermediário, o texto sem formatação é gravado diretamente no gravador de buffer fornecido, o que pode melhorar o desempenho e reduzir a pressão de alocação de memória. O gravador de buffer é avançado pelo número total de bytes gravados nele.

Aplica-se a