Apa Itu Stream Cipher: Definisi, Mekanisme, dan Contoh

Definisi Stream Cipher

Stream cipher adalah salah satu kategori algoritma enkripsi kunci simetris yang bekerja dengan cara mengenkripsi data plaintext bit demi bit atau byte demi byte secara berurutan. Berbeda dengan block cipher yang memproses data dalam kelompok blok berukuran tetap, stream cipher menghasilkan aliran kunci (keystream) yang kemudian dikombinasikan dengan plaintext menggunakan operasi logika XOR (exclusive OR) untuk menghasilkan ciphertext.

Dalam sistem kriptografi, stream cipher sering dipilih karena kecepatannya yang tinggi dan kebutuhan memori yang relatif rendah, menjadikannya ideal untuk aplikasi yang memerlukan enkripsi data secara real-time atau pada perangkat dengan sumber daya terbatas.

Mekanisme Kerja dan Karakteristik

Inti dari stream cipher terletak pada generator keystream. Generator ini menciptakan urutan bit acak semu (pseudorandom) yang panjangnya sama dengan plaintext. Keamanan sistem ini sangat bergantung pada kualitas generator tersebut; jika keystream dapat diprediksi, maka enkripsi akan menjadi rentan terhadap serangan kriptanalisis.

FiturStream CipherBlock Cipher
Unit PemrosesanBit atau ByteBlok (misal: 64/128 bit)
KecepatanSangat CepatRelatif Lebih Lambat
Penggunaan MemoriRendahTinggi
Error PropagationTerbatasTinggi

Contoh dan Implementasi

Salah satu contoh paling dikenal dalam sejarah kriptografi adalah algoritma RC4. RC4 merupakan stream cipher yang banyak digunakan dalam protokol keamanan jaringan seperti WEP (Wired Equivalent Privacy) dan TLS (Transport Layer Security) pada masa awal perkembangannya. Selain itu, konsep stream cipher juga dapat diimplementasikan menggunakan Linear Feedback Shift Register (LFSR), sebuah komponen yang sering digunakan dalam sistem kriptografi berbasis perangkat keras karena efisiensi sirkuitnya.

Dalam praktiknya, stream cipher biasanya digunakan untuk:

  • Enkripsi aliran data audio atau video secara real-time.
  • Komunikasi nirkabel yang membutuhkan latensi rendah.
  • Perangkat keras dengan keterbatasan daya komputasi (embedded systems).

Penting untuk dicatat bahwa penggunaan stream cipher memerlukan manajemen kunci yang sangat ketat. Jika kunci yang sama digunakan untuk mengenkripsi dua pesan berbeda (sering disebut sebagai two-time pad), maka penyerang dapat dengan mudah melakukan operasi XOR pada kedua ciphertext untuk mendapatkan informasi tentang plaintext asli.