AesGcm.Decrypt 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
Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) |
Mendekripsi ciphertext ke dalam buffer tujuan yang disediakan jika tag autentikasi dapat divalidasi. |
Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
Mendekripsi ciphertext ke dalam buffer tujuan yang disediakan jika tag autentikasi dapat divalidasi. |
Decrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
- Sumber:
- AesGcm.cs
- Sumber:
- AesGcm.cs
- Sumber:
- AesGcm.cs
Mendekripsi ciphertext ke dalam buffer tujuan yang disediakan jika tag autentikasi dapat divalidasi.
public void Decrypt (byte[] nonce, byte[] ciphertext, byte[] tag, byte[] plaintext, byte[]? associatedData = default);
public void Decrypt (byte[] nonce, byte[] ciphertext, byte[] tag, byte[] plaintext, byte[] associatedData = default);
member this.Decrypt : byte[] * byte[] * byte[] * byte[] * byte[] -> unit
Public Sub Decrypt (nonce As Byte(), ciphertext As Byte(), tag As Byte(), plaintext As Byte(), Optional associatedData As Byte() = Nothing)
Parameter
- nonce
- Byte[]
Nonce yang terkait dengan pesan ini, yang harus cocok dengan nilai yang disediakan selama enkripsi.
- ciphertext
- Byte[]
Konten terenkripsi untuk didekripsi.
- tag
- Byte[]
Tag autentikasi yang dihasilkan untuk pesan ini selama enkripsi.
- plaintext
- Byte[]
Array byte untuk menerima konten yang didekripsi.
- associatedData
- Byte[]
Data tambahan yang terkait dengan pesan ini, yang harus cocok dengan nilai yang disediakan selama enkripsi.
Pengecualian
Parameter plaintext
dan ciphertext
tidak memiliki panjang yang sama.
-atau-
Panjang parameter nonce
tidak diizinkan oleh NonceByteSizes.
-atau-
Panjang parameter tag
tidak diizinkan oleh TagByteSizes.
Parameter nonce
, ciphertext
, tag
, atau plaintext
null
.
Operasi dekripsi gagal. Sebelum .NET 8, menunjukkan nilai tag tidak dapat diverifikasi.
.NET 8 dan versi yang lebih baru: nilai tag tidak dapat diverifikasi.
Keterangan
Jika tag
tidak dapat divalidasi (menggunakan nilai kunci, nonce
, ciphertext
, dan associatedData
), maka plaintext
dihapus.
Berlaku untuk
Decrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Sumber:
- AesGcm.cs
- Sumber:
- AesGcm.cs
- Sumber:
- AesGcm.cs
Mendekripsi ciphertext ke dalam buffer tujuan yang disediakan jika tag autentikasi dapat divalidasi.
public void Decrypt (ReadOnlySpan<byte> nonce, ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> tag, Span<byte> plaintext, ReadOnlySpan<byte> associatedData = default);
member this.Decrypt : ReadOnlySpan<byte> * ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * ReadOnlySpan<byte> -> unit
Public Sub Decrypt (nonce As ReadOnlySpan(Of Byte), ciphertext As ReadOnlySpan(Of Byte), tag As ReadOnlySpan(Of Byte), plaintext As Span(Of Byte), Optional associatedData As ReadOnlySpan(Of Byte) = Nothing)
Parameter
- nonce
- ReadOnlySpan<Byte>
Nonce yang terkait dengan pesan ini, yang harus cocok dengan nilai yang disediakan selama enkripsi.
- ciphertext
- ReadOnlySpan<Byte>
Konten terenkripsi untuk didekripsi.
- tag
- ReadOnlySpan<Byte>
Tag autentikasi yang dihasilkan untuk pesan ini selama enkripsi.
- associatedData
- ReadOnlySpan<Byte>
Data tambahan yang terkait dengan pesan ini, yang harus cocok dengan nilai yang disediakan selama enkripsi.
Pengecualian
Parameter plaintext
dan ciphertext
tidak memiliki panjang yang sama.
-atau-
Panjang parameter nonce
tidak diizinkan oleh NonceByteSizes.
-atau-
Panjang parameter tag
tidak diizinkan oleh TagByteSizes.
Operasi dekripsi gagal. Sebelum .NET 8, menunjukkan nilai tag tidak dapat diverifikasi.
.NET 8 dan versi yang lebih baru: nilai tag tidak dapat diverifikasi.
Keterangan
Jika tag
tidak dapat divalidasi (menggunakan nilai kunci, nonce
, ciphertext
, dan associatedData
), maka plaintext
dihapus.