Bagikan melalui


ChaCha20Poly1305.Encrypt Metode

Definisi

Overload

Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])

Mengenkripsi teks biasa ke dalam buffer tujuan ciphertext dan menghasilkan tag autentikasi ke dalam buffer terpisah.

Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

Mengenkripsi teks biasa ke dalam buffer tujuan ciphertext dan menghasilkan tag autentikasi ke dalam buffer terpisah.

Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])

Sumber:
ChaCha20Poly1305.cs
Sumber:
ChaCha20Poly1305.cs
Sumber:
ChaCha20Poly1305.cs

Mengenkripsi teks biasa ke dalam buffer tujuan ciphertext dan menghasilkan tag autentikasi ke dalam buffer terpisah.

public void Encrypt (byte[] nonce, byte[] plaintext, byte[] ciphertext, byte[] tag, byte[]? associatedData = default);
member this.Encrypt : byte[] * byte[] * byte[] * byte[] * byte[] -> unit
Public Sub Encrypt (nonce As Byte(), plaintext As Byte(), ciphertext As Byte(), tag As Byte(), Optional associatedData As Byte() = Nothing)

Parameter

nonce
Byte[]

Nonce yang terkait dengan pesan ini, yang harus menjadi nilai unik untuk setiap operasi dengan kunci yang sama.

plaintext
Byte[]

Konten yang akan dienkripsi.

ciphertext
Byte[]

Array byte untuk menerima konten terenkripsi.

tag
Byte[]

Array byte untuk menerima tag autentikasi yang dihasilkan.

associatedData
Byte[]

Data tambahan yang terkait dengan pesan ini, yang juga harus disediakan selama dekripsi.

Pengecualian

Parameter plaintext dan ciphertext tidak memiliki panjang yang sama.

-atau-

Panjang nonce parameter bukan 12 byte (96 bit).

-atau-

Panjang tag parameter bukan 16 byte (128 bit).

Parameter nonce, ciphertext, tag, atau plaintext adalah null.

Operasi enkripsi gagal.

Keterangan

Jaminan keamanan mode algoritma ChaCha20/Poly1305 mengharuskan nilai nonce yang sama tidak pernah digunakan dua kali dengan kunci yang sama.

Berlaku untuk

Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

Sumber:
ChaCha20Poly1305.cs
Sumber:
ChaCha20Poly1305.cs
Sumber:
ChaCha20Poly1305.cs

Mengenkripsi teks biasa ke dalam buffer tujuan ciphertext dan menghasilkan tag autentikasi ke dalam buffer terpisah.

public void Encrypt (ReadOnlySpan<byte> nonce, ReadOnlySpan<byte> plaintext, Span<byte> ciphertext, Span<byte> tag, ReadOnlySpan<byte> associatedData = default);
member this.Encrypt : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * Span<byte> * ReadOnlySpan<byte> -> unit
Public Sub Encrypt (nonce As ReadOnlySpan(Of Byte), plaintext As ReadOnlySpan(Of Byte), ciphertext As Span(Of Byte), tag As Span(Of Byte), Optional associatedData As ReadOnlySpan(Of Byte) = Nothing)

Parameter

nonce
ReadOnlySpan<Byte>

Nonce yang terkait dengan pesan ini, yang harus menjadi nilai unik untuk setiap operasi dengan kunci yang sama.

plaintext
ReadOnlySpan<Byte>

Konten yang akan dienkripsi.

ciphertext
Span<Byte>

Array byte untuk menerima konten terenkripsi.

tag
Span<Byte>

Array byte untuk menerima tag autentikasi yang dihasilkan.

associatedData
ReadOnlySpan<Byte>

Data tambahan yang terkait dengan pesan ini, yang juga harus disediakan selama dekripsi.

Pengecualian

Parameter plaintext dan ciphertext tidak memiliki panjang yang sama.

-atau-

Panjang nonce parameter bukan 12 byte (96 bit).

-atau-

Panjang tag parameter bukan 16 byte (128 bit).

Parameter nonce, ciphertext, tag, atau plaintext adalah null.

Operasi enkripsi gagal.

Keterangan

Jaminan keamanan mode algoritma ChaCha20/Poly1305 mengharuskan nilai nonce yang sama tidak pernah digunakan dua kali dengan kunci yang sama.

Berlaku untuk