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: Блочные и потоковые шифры - CompTIA Security + SY0-401: 6.1 2024, April
Anonim

Stream Cipher vs Block Cipher | State Cipher vs Block Cipher

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

Apa itu Stream Cipher?

Cipher aliran termasuk dalam keluarga cipher kunci simetris. Stream cipher menggabungkan bit teks biasa dengan aliran bit sandi pseudorandom dengan penggunaan 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 penyandian saat ini, sandi aliran juga dikenal sebagai sandi status. Biasanya, bit / gigitan tunggal digunakan sebagai satu digit. 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?

Sandi blok adalah sandi kunci simetris lainnya. Block cipher beroperasi pada blok (kelompok bit) dengan panjang tetap. Block cipher menggunakan transformasi tetap (tidak berubah) untuk semua digit di blok. Misalnya, ketika teks biasa blok x-bit (bersama dengan kunci rahasia) diberikan sebagai masukan ke mesin penyandian blok, ia menghasilkan blok teks sandi x-bit yang sesuai. Transformasi sebenarnya bergantung pada kunci rahasia. Demikian pula, algoritme dekripsi memulihkan blok teks biasa x-bit asli menggunakan blok teks sandi x-bit dan kunci rahasia di atas sebagai masukan. Jika pesan masukan terlalu panjang dibandingkan dengan ukuran blok, itu akan dipecah menjadi blok dan blok ini akan (satu per satu) 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 (Standar Enkripsi Data) dan AES (Standar Enkripsi Lanjutan).

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 sandi pseudorandom menggunakan operasi XOR. Meskipun block cipher menggunakan transformasi yang sama, stream cipher menggunakan transformasi yang berbeda-beda berdasarkan status mesin. Cipher streaming biasanya dijalankan lebih cepat daripada cipher blok. Dalam hal kompleksitas perangkat keras, stream cipher relatif tidak terlalu rumit. Stream cipher adalah preferensi tipikal daripada block cipher ketika teks biasa tersedia dalam jumlah yang bervariasi (misalnya koneksi wifi aman), karena cipher blok tidak dapat beroperasi secara langsung pada blok yang lebih pendek dari ukuran blok. Tapi 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 mengenkripsi unit data terkecil yang tersedia.

Direkomendasikan: