Share via


AesGcm.Decrypt Metode

Definisi

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 nonce parameter tidak diizinkan oleh NonceByteSizes.

-atau-

Panjang tag parameter tidak diizinkan oleh TagByteSizes.

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

Nilai tag tidak dapat diverifikasi, atau operasi dekripsi gagal.

Keterangan

Jika tag tidak dapat divalidasi (menggunakan kunci, nonce, ciphertext, dan associatedData nilai), maka plaintext dibersihkan.

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.

plaintext
Span<Byte>

Rentang byte untuk menerima konten yang didekripsi.

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 nonce parameter tidak diizinkan oleh NonceByteSizes.

-atau-

Panjang tag parameter tidak diizinkan oleh TagByteSizes.

Nilai tag tidak dapat diverifikasi, atau operasi dekripsi gagal.

Keterangan

Jika tag tidak dapat divalidasi (menggunakan kunci, nonce, ciphertext, dan associatedData nilai), maka plaintext dibersihkan.

Berlaku untuk