Freigeben über


ISpanAuthenticatedEncryptor.Encrypt<TWriter> Methode

Definition

Verschlüsselt und authentifiziert ein Stück Nur-Text-Daten und schreibt das Ergebnis in einen Puffer-Writer.

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)

Typparameter

TWriter

Der Typ des Puffer-Writers, in den der Chiffretext geschrieben werden soll.

Parameter

plaintext
ReadOnlySpan<Byte>

Der zu verschlüsselnde Nur-Text. Diese Eingabe kann null Bytes lang sein.

additionalAuthenticatedData
ReadOnlySpan<Byte>

Ein Teil der Daten, die nicht in den zurückgegebenen Chiffretext einbezogen werden, die jedoch weiterhin vom Authentifizierungstag abgedeckt werden. Diese Eingabe kann null Bytes lang sein. Derselbe AAD muss im entsprechenden Aufruf angegeben werden.Decrypt<TWriter>(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, TWriter)

destination
TWriter

Der Puffer-Writer, in den der Chiffretext (einschließlich Authentifizierungstag) geschrieben wird.

Hinweise

Diese Methode bietet eine optimierte Streaming-Alternative zu Encrypt(ArraySegment<Byte>, ArraySegment<Byte>). Anstatt einen Zwischenpuffer zu zuordnen, wird der Chiffretext direkt in den bereitgestellten Pufferschreiber geschrieben, der die Leistung verbessern und den Speicherzuweisungsdruck verringern kann. Der Pufferschreiber wird um die Gesamtanzahl der darin geschriebenen Bytes erweitert.

Gilt für: