SymmetricAlgorithm.TryEncryptCfb Metode

Definisi

Mencoba mengenkripsi data ke dalam buffer yang ditentukan, menggunakan mode CFB dengan mode padding dan ukuran umpan balik yang ditentukan.

public bool TryEncryptCfb(ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> iv, Span<byte> destination, out int bytesWritten, System.Security.Cryptography.PaddingMode paddingMode = System.Security.Cryptography.PaddingMode.None, int feedbackSizeInBits = 8);

Parameter

plaintext
ReadOnlySpan<Byte>

Data untuk dienkripsi.

iv
ReadOnlySpan<Byte>

Vektor inisialisasi.

destination
Span<Byte>

Buffer untuk menerima data ciphertext.

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.

feedbackSizeInBits
Int32

Ukuran umpan balik, ditentukan dalam bit.

Mengembalikan

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

Pengecualian

paddingMode bukan mode padding yang valid.

-atau-

feedbackSizeInBits tidak positif atau mewakili seluruh jumlah byte.

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

Teks biasa tidak berhasil dienkripsi.

-atau-

Ukuran umpan balik tidak valid untuk algoritma.

Keterangan

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

Berlaku untuk

Produk Versi
.NET 6, 7, 8, 9, 10