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.
Menentukan mode cipher blok yang akan digunakan untuk enkripsi.
public enum class CipherMode
public enum CipherMode
[System.Serializable]
public enum CipherMode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CipherMode
type CipherMode =
[<System.Serializable>]
type CipherMode =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CipherMode =
Mode Rantai Blok Cipher (CBC) memperkenalkan umpan balik. Sebelum setiap blok teks biasa dienkripsi, blok teks tersebut dikombinasikan dengan teks sandi blok sebelumnya oleh operasi OR eksklusif bitwise. Ini memastikan bahwa bahkan jika teks biasa berisi banyak blok yang identik, mereka masing-masing akan mengenkripsi ke blok teks sandi yang berbeda. Vektor inisialisasi dikombinasikan dengan blok teks biasa pertama oleh operasi OR eksklusif bitwise sebelum blok dienkripsi. Jika satu bit blok teks cipher dirusak, blok teks biasa yang sesuai juga akan dirusak. Selain itu, sedikit di blok berikutnya, dalam posisi yang sama dengan bit mangled asli, akan bergumul.
CFB
4
Mode Cipher Feedback (CFB) memproses kenaikan kecil teks biasa menjadi teks cipher, alih-alih memproses seluruh blok pada satu waktu. Mode ini menggunakan register shift yang panjangnya satu blok dan dibagi menjadi beberapa bagian. Misalnya, jika ukuran blok adalah 8 byte, dengan satu byte diproses pada satu waktu, register shift dibagi menjadi delapan bagian. Jika sedikit dalam teks cipher dirusak, satu bit teks biasa dirusak dan register shift rusak. Hal ini mengakibatkan beberapa kenaikan teks biasa berikutnya dirusak sampai bit buruk digeser keluar dari register shift. Ukuran umpan balik default dapat bervariasi menurut algoritma, tetapi biasanya 8 bit atau jumlah bit dari ukuran blok. Anda dapat mengubah jumlah bit umpan balik dengan menggunakan FeedbackSize properti . Algoritma yang mendukung CFB menggunakan properti ini untuk mengatur umpan balik.
CTS
5
Mode Mencuri Teks Sandi (CTS) menangani panjang teks biasa dan menghasilkan teks sandi yang panjangnya cocok dengan panjang teks biasa. Mode ini bersifat seperti CBC mode untuk semua kecuali dua blok terakhir dari teks biasa.
ECB
2
Mode Electronic Codebook (ECB) mengenkripsi setiap blok satu per satu. Setiap blok teks biasa yang identik dan dalam pesan yang sama, atau yang berada dalam pesan berbeda yang dienkripsi dengan kunci yang sama, akan diubah menjadi blok teks sandi yang identik.
Penting: Mode ini tidak disarankan karena membuka pintu untuk beberapa eksploitasi keamanan. Jika teks biasa yang akan dienkripsi berisi pengulangan substansial, sebaiknya teks sandi rusak satu blok pada satu waktu. Dimungkinkan juga untuk menggunakan analisis blok untuk menentukan kunci enkripsi. Selain itu, adversary aktif dapat mengganti dan bertukar blok individu tanpa deteksi, yang memungkinkan blok disimpan dan dimasukkan ke dalam aliran di titik lain tanpa deteksi.
OFB
3
Mode Umpan Balik Output (OFB) memproses kenaikan kecil teks biasa menjadi teks cipher alih-alih memproses seluruh blok pada satu waktu. Mode ini mirip CFBdengan ; satu-satunya perbedaan antara kedua mode adalah cara register shift diisi. Jika sedikit dalam teks sandi dirusak, bit teks biasa yang sesuai akan dirusak. Namun, jika ada bit tambahan atau hilang dari teks sandi, teks biasa akan dirusak dari titik tersebut.
Keterangan
Algoritma cipher blokir mengenkripsi data dalam unit blok, bukan satu byte pada satu waktu. Ukuran blok yang paling umum adalah 8 byte. Karena setiap blok sangat diproses, cipher blok memberikan tingkat keamanan yang lebih tinggi daripada cipher aliran. Namun, algoritma cipher blok cenderung dijalankan lebih lambat daripada cipher streaming.
Cipher blok menggunakan algoritma enkripsi yang sama untuk setiap blok. Karena itu, blok teks biasa akan selalu mengembalikan teks sandi yang sama ketika dienkripsi dengan kunci dan algoritma yang sama. Karena perilaku ini dapat digunakan untuk memecahkan sandi, mode sandi diperkenalkan yang memodifikasi proses enkripsi berdasarkan umpan balik dari enkripsi blok sebelumnya. Enkripsi yang dihasilkan memberikan tingkat keamanan yang lebih tinggi daripada enkripsi blok sederhana.
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.