Stream Cipher vs Block Cipher | State Cipher vs Block Cipher
Dalam kriptografi, cipher stream dan cipher blok adalah dua algoritma enkripsi/dekripsi milik keluarga cipher kunci simetris. Biasanya cipher mengambil teks biasa sebagai input dan menghasilkan ciphertext sebagai output. Blokir Cipher mengenkripsi blok bit panjang tetap menggunakan transformasi yang tidak bervariasi. Stream Cipher Enkripsi aliran bit dengan panjang yang bervariasi dan gunakan transformasi yang bervariasi pada setiap bit.
Apa itu Cipher Stream?
Cipher stream milik keluarga sandi kunci simetris. Stream Cipher menggabungkan bit teks polos dengan stream bit pseudorandom dengan penggunaan XOR (eksklusif-or) operasi. Stream Ciphers mengenkripsi digit teks polos satu per satu dengan berbagai transformasi untuk digit berturut-turut. Karena enkripsi masing -masing digit tergantung pada keadaan saat ini dari mesin sandi, stream cipher juga dikenal sebagai cipher state. Biasanya, bit/gigitan tunggal digunakan sebagai satu digit. Untuk menghindari masalah keamanan, harus memastikan bahwa status awal yang sama tidak digunakan lebih dari sekali. Cipher aliran yang paling banyak digunakan adalah RC4.
Apa itu cipher blok?
Cipher blok adalah cipher kunci simetris lainnya. Blok Cipher beroperasi pada blok (kelompok bit) dengan panjang tetap. Cipher blok menggunakan transformasi yang tetap (tidak bervariasi) untuk semua digit di blok. Misalnya, ketika X-Bit Block Plain-Text (bersama dengan kunci rahasia) disediakan sebagai input ke mesin cipher blok, ia menghasilkan blok X-bit ciphertext yang sesuai. Transformasi aktual tergantung pada kunci rahasia. Demikian pula, algoritma dekripsi memulihkan blok X-bit asli plaintext menggunakan blok X-bit ciphertext dan kunci rahasia di atas sebagai input. Jika pesan input terlalu panjang dibandingkan dengan ukuran blok, itu akan dipecah menjadi blok dan blok ini akan (secara individual) dienkripsi menggunakan kunci yang sama. Namun, karena kunci yang sama digunakan, masing-masing urutan berulang dalam teks biasa menjadi urutan berulang yang sama dalam teks sandi, dan ini dapat menyebabkan masalah keamanan. Cipher blok populer adalah DES (Standar Enkripsi Data) dan AES (Standar Enkripsi Lanjutan).
Apa perbedaan antara cipher aliran dan cipher blok?
Meskipun baik cipher stream dan cipher blok termasuk dalam keluarga ciphers enkripsi simetris, ada beberapa perbedaan utama. Blok Cipher Enkripsi Blok Panjang Tetap Bit, sedangkan Cipher Aliran Menggabungkan Bit-Teks Plain dengan Pseudorandom Cipher Bits Stream Menggunakan Operasi XOR. Meskipun cipher blok menggunakan transformasi yang sama, stream cipher menggunakan berbagai transformasi berdasarkan keadaan mesin. Cipher stream biasanya mengeksekusi lebih cepat dari cipher blok. Dalam hal kompleksitas perangkat keras, stream cipher relatif kurang kompleks. Cipher Stream adalah preferensi khas daripada cipher blok ketika teks polos tersedia dalam jumlah yang bervariasi (untuk e.G. koneksi wifi yang aman), karena cipher blok tidak dapat beroperasi langsung pada blok lebih pendek dari ukuran blok. Namun terkadang, perbedaan antara cipher aliran dan cipher blok tidak terlalu jelas. Alasannya adalah, saat menggunakan mode operasi tertentu, cipher blok dapat digunakan untuk bertindak sebagai cipher aliran dengan memungkinkannya untuk mengenkripsi unit data terkecil yang tersedia.