SymmetricAlgorithm.TryDecryptCbc 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.
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.
- bytesWritten
- Int32
Ketika metode ini kembali, berisi jumlah total byte yang ditulis ke destination
.
- paddingMode
- PaddingMode
Mode padding yang digunakan untuk menghasilkan ciphertext dan remove 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).