Perbedaan Antara Stream Cipher dan Block Cipher

Perbedaan Antara Stream Cipher dan Block Cipher
Perbedaan Antara Stream Cipher dan Block Cipher

Video: Perbedaan Antara Stream Cipher dan Block Cipher

Video: Perbedaan Antara Stream Cipher dan Block Cipher
Video: Block cipher vs stream cipher 2024, November
Anonim

Stream Cipher vs Block Cipher | State Cipher vs Block Cipher

Dalam kriptografi, Stream cipher dan Block cipher adalah dua algoritma enkripsi/dekripsi yang termasuk dalam keluarga cipher kunci simetris. Biasanya cipher mengambil plain-text sebagai input dan menghasilkan ciphertext sebagai output. Block cipher mengenkripsi blok bit dengan panjang tetap menggunakan transformasi yang tidak berubah. Cipher aliran mengenkripsi aliran bit dengan panjang yang bervariasi dan menggunakan transformasi yang bervariasi pada setiap bit.

Apa itu Stream Cipher?

Stream cipher termasuk dalam keluarga cipher kunci simetris. Stream cipher menggabungkan bit teks biasa dengan aliran bit pseudorandom cipher dengan menggunakan operasi XOR (eksklusif-atau). Stream cipher mengenkripsi digit teks biasa satu per satu dengan berbagai transformasi untuk digit yang berurutan. Karena enkripsi setiap digit bergantung pada status mesin cipher saat ini, stream cipher juga dikenal sebagai state cipher. Biasanya, bit/bit tunggal digunakan sebagai digit tunggal. Untuk menghindari masalah keamanan, harus dipastikan bahwa status awal yang sama tidak digunakan lebih dari sekali. Stream cipher yang paling banyak digunakan adalah RC4.

Apa itu Block Cipher?

Sebuah cipher blok adalah cipher kunci simetris lainnya. Block cipher beroperasi pada blok (kelompok bit) dengan panjang tetap. Sandi blok menggunakan transformasi tetap (tidak berubah) untuk semua digit dalam blok. Misalnya, ketika teks biasa blok x-bit (bersama dengan kunci rahasia) diberikan sebagai input ke mesin sandi blok, itu menghasilkan blok teks sandi x-bit yang sesuai. Transformasi yang sebenarnya tergantung pada kunci rahasia. Demikian pula, algoritma dekripsi memulihkan blok x-bit asli dari plaintext menggunakan blok x-bit ciphertext dan kunci rahasia di atas sebagai input. Jika pesan input terlalu panjang dibandingkan dengan ukuran blok, maka akan dipecah menjadi blok dan blok ini akan (secara individual) dienkripsi menggunakan kunci yang sama. Namun, karena kunci yang sama digunakan, setiap urutan berulang dalam teks biasa menjadi urutan berulang yang sama dalam teks sandi, dan ini dapat menyebabkan masalah keamanan. Cipher blok yang populer adalah DES (Data Encryption Standard) dan AES (Advanced Encryption Standard).

Apa perbedaan antara Stream Cipher dan Block Cipher?

Meskipun stream cipher dan block cipher termasuk dalam keluarga cipher enkripsi simetris, ada beberapa perbedaan utama. Block cipher mengenkripsi blok bit dengan panjang tetap, sedangkan stream cipher menggabungkan bit teks biasa dengan aliran bit pseudorandom cipher menggunakan operasi XOR. Meskipun block cipher menggunakan transformasi yang sama, stream cipher menggunakan berbagai transformasi berdasarkan keadaan mesin. Stream cipher biasanya dieksekusi lebih cepat daripada block cipher. Dalam hal kompleksitas perangkat keras, stream cipher relatif kurang kompleks. Stream cipher adalah preferensi tipikal dibandingkan cipher blok ketika teks biasa tersedia dalam jumlah yang bervariasi (misalnya koneksi wifi yang aman), karena cipher blok tidak dapat beroperasi secara langsung pada blok yang lebih pendek dari ukuran blok. Namun terkadang, perbedaan antara stream cipher dan block cipher tidak terlalu jelas. Alasannya adalah, ketika menggunakan mode operasi tertentu, block cipher dapat digunakan untuk bertindak sebagai stream cipher dengan memungkinkannya untuk mengenkripsi unit terkecil dari data yang tersedia.

Direkomendasikan: