AesGcm.Encrypt Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
- AesGcm.cs
- Sumber:
- AesGcm.cs
- Sumber:
- AesGcm.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);
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 seharusnya 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 tidak diizinkan oleh NonceByteSizes.
-atau-
Panjang tag
parameter tidak diizinkan oleh TagByteSizes.
Parameter nonce
, ciphertext
, tag
, atau plaintext
adalah null
.
Operasi enkripsi gagal.
Keterangan
Jaminan keamanan mode algoritma AES-GCM 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:
- AesGcm.cs
- Sumber:
- AesGcm.cs
- Sumber:
- AesGcm.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 seharusnya menjadi nilai unik untuk setiap operasi dengan kunci yang sama.
- plaintext
- ReadOnlySpan<Byte>
Konten yang akan dienkripsi.
- 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 tidak diizinkan oleh NonceByteSizes.
-atau-
Panjang tag
parameter tidak diizinkan oleh TagByteSizes.
Operasi enkripsi gagal.
Keterangan
Jaminan keamanan mode algoritma AES-GCM mengharuskan nilai nonce yang sama tidak pernah digunakan dua kali dengan kunci yang sama.