SymmetricAlgorithm.TryEncryptCbc 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 mengenkripsi data ke dalam buffer yang ditentukan, menggunakan mode CBC dengan mode padding yang ditentukan.
public bool TryEncryptCbc (ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> iv, Span<byte> destination, out int bytesWritten, System.Security.Cryptography.PaddingMode paddingMode = System.Security.Cryptography.PaddingMode.PKCS7);
member this.TryEncryptCbc : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * int * System.Security.Cryptography.PaddingMode -> bool
Public Function TryEncryptCbc (plaintext 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
- plaintext
- ReadOnlySpan<Byte>
Data yang akan dienkripsi.
- 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 terenkripsi; 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
).
Teks biasa tidak berhasil dienkripsi.
Keterangan
Perilaku metode ini didefinisikan oleh TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32).