Język

ISpanAuthenticatedEncryptor.Encrypt<TWriter> Metoda

Definicja

Szyfruje i uwierzytelnia fragment danych w postaci zwykłego tekstu i zapisuje wynik w zapisie buforu.

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)

Parametry typu

TWriter

Typ składnika zapisywania buforu do zapisania szyfrowania.

Parametry

plaintext
ReadOnlySpan<Byte>

Zwykły tekst do zaszyfrowania. Te dane wejściowe mogą mieć długość zero bajtów.

additionalAuthenticatedData
ReadOnlySpan<Byte>

Fragment danych, które nie zostaną uwzględnione w zwracanym szyfrowania, ale będą nadal objęte tagiem uwierzytelniania. Te dane wejściowe mogą mieć długość zero bajtów. Tę samą usługę AAD należy określić w odpowiednim wywołaniu metody Decrypt<TWriter>(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, TWriter).

destination
TWriter

Moduł zapisywania buforu, do którego zostanie zapisany tekst szyfrowania (w tym tag uwierzytelniania).

Uwagi

Ta metoda zapewnia zoptymalizowaną, przesyłaną strumieniowo alternatywę dla Encrypt(ArraySegment<Byte>, ArraySegment<Byte>)elementu . Zamiast przydzielać bufor pośredni, tekst szyfrowania jest zapisywany bezpośrednio w udostępnionym zapisie buforu, co może poprawić wydajność i zmniejszyć wykorzystanie alokacji pamięci. Składnik zapisywania buforu jest zaawansowany przez łączną liczbę zapisanych w nim bajtów.

Dotyczy