Bagikan melalui


SymmetricAlgorithm.TryEncryptCbcCore Metode

Definisi

Saat ditimpa di kelas turunan, mencoba mengenkripsi data ke dalam buffer yang ditentukan, menggunakan mode CBC dengan mode padding yang ditentukan.

protected:
 virtual bool TryEncryptCbcCore(ReadOnlySpan<System::Byte> plaintext, ReadOnlySpan<System::Byte> iv, Span<System::Byte> destination, System::Security::Cryptography::PaddingMode paddingMode, [Runtime::InteropServices::Out] int % bytesWritten);
protected virtual bool TryEncryptCbcCore (ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> iv, Span<byte> destination, System.Security.Cryptography.PaddingMode paddingMode, out int bytesWritten);
abstract member TryEncryptCbcCore : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.PaddingMode * int -> bool
override this.TryEncryptCbcCore : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.PaddingMode * int -> bool
Protected Overridable Function TryEncryptCbcCore (plaintext As ReadOnlySpan(Of Byte), iv As ReadOnlySpan(Of Byte), destination As Span(Of Byte), paddingMode As PaddingMode, ByRef bytesWritten As Integer) As Boolean

Parameter

plaintext
ReadOnlySpan<Byte>

Data untuk dienkripsi.

iv
ReadOnlySpan<Byte>

Vektor inisialisasi.

destination
Span<Byte>

Buffer untuk menerima data ciphertext.

paddingMode
PaddingMode

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

bytesWritten
Int32

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

Mengembalikan

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

Pengecualian

Kelas turunan belum memberikan implementasi.

Keterangan

Kelas turunan harus mengambil alih ini dan memberikan implementasi.

Implementasi metode ini harus menulis byte dengan tepat GetCiphertextLengthCbc(plaintext.Length, paddingMode) ke destination dan melaporkannya melalui bytesWritten.

Berlaku untuk