Gaya Hidup

Stream Cipher dan Block Cipher dalam Teknologi, pengertian, perbedaan

Pengantar Stream Cipher dan Block Cipher | Cipher Negara & Cipher Blok

Dalam kriptografi, Stream cipher dan Block cipher merupakan dua algoritma enkripsi/dekripsi yang termasuk dalam keluarga cipher kunci simetris. Biasanya cipher mengambil teks biasa sebagai input dan menghasilkan ciphertext sebagai output.

Cipher blok mengenkripsi blok bit dengan panjang tetap menggunakan transformasi yang tidak berubah. Stream cipher mengenkripsi aliran bit dengan panjang yang bervariasi dan menggunakan transformasi yang bervariasi pada setiap bit.

Apa itu Stream Cipher?

Stream cipher milik keluarga cipher kunci simetris. Stream cipher menggabungkan bit teks biasa dengan aliran bit cipher pseudorandom dengan menggunakan operasi XOR (exclusive-or).

Stream cipher mengenkripsi digit teks biasa satu per satu dengan berbagai transformasi untuk digit berikutnya. 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 keadaan awal yang sama tidak digunakan lebih dari satu kali.

Stream cipher yang paling banyak digunakan adalah RC4. Apa itu Cipher Blok?

Cipher blok adalah cipher kunci simetris lainnya.

Cipher blok beroperasi pada blok (kelompok bit) dengan panjang tetap. Cipher blok menggunakan transformasi tetap (tidak bervariasi) untuk semua digit dalam blok.

Sebagai contoh, ketika sebuah blok plain-text x-bit (bersama dengan kunci rahasia) disediakan sebagai input ke mesin cipher blok, itu menghasilkan blok ciphertext x-bit yang sesuai. Transformasi sebenarnya tergantung pada kunci rahasia.

Demikian pula, algoritma dekripsi memulihkan blok teks asli x-bit menggunakan blok teks sandi x-bit 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 dienkripsi (secara individual) 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 menimbulkan 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 cipher pseudorandom menggunakan operasi XOR.

Meskipun block cipher menggunakan transformasi yang sama, stream cipher menggunakan berbagai transformasi berdasarkan status mesin. Stream cipher biasanya mengeksekusi lebih cepat daripada block cipher.

Dalam hal kompleksitas perangkat keras, stream cipher relatif kurang kompleks. Stream cipher adalah preferensi tipikal daripada 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, cipher blok dapat digunakan untuk bertindak sebagai cipher aliran dengan memungkinkannya mengenkripsi unit data terkecil yang tersedia.