ISpanAuthenticatedEncryptor.Encrypt<TWriter> Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Criptografa e autentica um pedaço de dados de texto não criptografado e grava o resultado em um gravador de buffer.
public void Encrypt<TWriter>(ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination) where TWriter : System.Buffers.IBufferWriter<byte>, allows ref struct;
abstract member Encrypt : ReadOnlySpan<byte> * ReadOnlySpan<byte> * 'Writer -> unit (requires 'Writer :> System.Buffers.IBufferWriter<byte>)
Public Sub Encrypt(Of TWriter As IBufferWriter(Of Byte)) (plaintext 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 criptografado.
Parâmetros
- plaintext
- ReadOnlySpan<Byte>
O texto sem formatação a ser criptografado. Essa entrada pode ter zero bytes de comprimento.
- additionalAuthenticatedData
- ReadOnlySpan<Byte>
Um pedaço de dados que não será incluído no texto criptografado retornado, mas que ainda será coberto pela marca de autenticação. Essa entrada pode ter zero bytes de comprimento. O mesmo AAD deve ser especificado na chamada correspondente para Decrypt<TWriter>(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, TWriter).
- destination
- TWriter
O gravador de buffer no qual o texto criptografado (incluindo a marca de autenticação) será gravado.
Comentários
Esse método fornece uma alternativa de streaming otimizada para Encrypt(ArraySegment<Byte>, ArraySegment<Byte>). Em vez de alocar um buffer intermediário, o texto criptografado é 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.