ISpanAuthenticatedEncryptor.Encrypt<TWriter> Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.