Share via


SymmetricAlgorithm.TryDecryptCbc Metode

Definisi

Mencoba mendekripsi data ke dalam buffer yang ditentukan, menggunakan mode CBC dengan mode padding yang ditentukan.

public bool TryDecryptCbc (ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> iv, Span<byte> destination, out int bytesWritten, System.Security.Cryptography.PaddingMode paddingMode = System.Security.Cryptography.PaddingMode.PKCS7);
member this.TryDecryptCbc : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * int * System.Security.Cryptography.PaddingMode -> bool
Public Function TryDecryptCbc (ciphertext As ReadOnlySpan(Of Byte), iv As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ByRef bytesWritten As Integer, Optional paddingMode As PaddingMode = System.Security.Cryptography.PaddingMode.PKCS7) As Boolean

Parameter

ciphertext
ReadOnlySpan<Byte>

Data yang akan didekripsi.

iv
ReadOnlySpan<Byte>

Vektor inisialisasi.

destination
Span<Byte>

Buffer untuk menerima data teks biasa.

bytesWritten
Int32

Ketika metode ini kembali, berisi jumlah total byte yang ditulis ke destination.

paddingMode
PaddingMode

Mode padding yang digunakan untuk menghasilkan ciphertext dan hapus selama dekripsi.

Mengembalikan

true jika destination cukup besar untuk menerima data yang didekripsi; jika tidak, false.

Pengecualian

paddingMode bukan mode padding yang valid.

iv adalah panjang yang salah. Penelepon diharapkan melewati vektor inisialisasi yang panjangnya persis BlockSize , dikonversi ke byte (BlockSize / 8).

Ciphertext tidak berhasil didekripsi.

Keterangan

Perilaku metode ini didefinisikan oleh TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32).

Berlaku untuk