Skip to main content

Apa itu Cipher Stream?

Cipher aliran adalah jenis algoritma yang digunakan dalam enkripsi data di mana sumber yang perlu dienkripsi diproses terhadap urutan kunci yang muncul acak.Jenis sandi ini agak fleksibel dalam arti bahwa hal itu dapat memvariasikan enkripsi saat teks sedang diproses.Mereka juga kadang -kadang disebut sebagai sandi negara karena enkripsi juga tergantung pada keadaan operasi saat ini.Berbeda dengan blok cipher, yang bekerja pada potongan data 64 bit sekaligus, sandi stream dapat beroperasi pada satu bit.Untuk alasan ini, aliran dapat diproses dengan kecepatan tinggi dengan kekuatan pemrosesan yang sangat sedikit.

Cipher aliran pertama dirancang oleh Gilbert Vernam pada tahun 1917. Vernam kemudian juga membantu menciptakan sandi yang dikenal sebagai pad satu kali, yang merupakan aBentuk Cipher Stream yang menggunakan kunci satu kali untuk mengenkripsi data.Dalam pad satu kali, kunci yang dihasilkan adalah panjang yang sama dengan data yang perlu dienkripsi, sepenuhnya acak, dan tidak pernah digunakan lagi di tempat lain, karenanya namanya.

Ketika diproses terhadap data yang akan dienkripsi, biasanya disebut sebagai plaintext, ciphertext yang dihasilkan tidak mungkin untuk didekripsi tanpa kunci.Pad satu kali sulit ditangani di sebagian besar skenario, dan oleh karena itu, hanya digunakan untuk situasi yang sangat eksklusif.Namun, sandi sungai biasanya dianggap berguna, sehingga kunci dipersingkat dan dibuat pseudorandom, yang berarti mereka secara statistik acak tetapi pada kenyataannya tidak.

Stream Cipher memiliki kemampuan untuk mengenkripsi dengan cepat.Dengan cara ini, bahkan mudah bagi cipher aliran sederhana untuk dilakukan oleh orang -orang yang menggunakan pena dan kertas, sedangkan cipher blok biasanya membutuhkan penggunaan komputer untuk diproses.Plaintext mengalir melalui proses enkripsi bersama dengan tombol, urutan pseudorandom yang membentuk kunci, di mana ia dikonversi dan keluar ujung lainnya sebagai ciphertext.

Biasanya, enkripsi ini terjadi melalui operasi eksklusif-atau (XOR).pada bit individu saat mereka melewati sandi.Cipher XOR sederhana menggunakan jenis disjungsi logis sebagai dasarnya, yang pada dasarnya mengatakan bahwa hasilnya bisa benar jika salah satu operan itu benar, tetapi tidak keduanya.Misalnya, jika sedikit bergerak melalui proses enkripsi adalah nol atau satu, dan bit keystream berpasangan tidak cocok, output yang dihasilkan adalah satu.Jika bit bit bit dan berpasangan mencocokkan, di mana keduanya satu, atau keduanya nol, hasilnya adalah nol.Aliran yang dienkripsi dan nol kemudian didekripsi di ujung transmisi lain menggunakan tombol yang sama untuk mengubah bit kembali ke plainxext aslinya.

Ada dua jenis cipher aliran.Menggunakan metode sinkron, keystream dibuat terpisah dari plaintext atau ciphertext dan kemudian digabungkan untuk memberikan enkripsi atau dekripsi.Dengan metode ini, baik ujung pengiriman dan penerima dari transmisi harus tetap disinkronkan di mana mereka beroperasi pada kunci yang sama dan posisi yang sama di kunci.Jika masalah terjadi, dekripsi perlu dimulai lagi, atau mungkin ada bendera yang ditempatkan sebentar -sebentar di seluruh ciphertext yang menunjukkan titik awal baru.Cipher yang menyinkronkan diri, di sisi lain, akan memperbarui keystream berdasarkan sejumlah digit sebelumnya dalam ciphertext.

Salah satu cipher aliran yang paling sering digunakan, yang disebut RC4, dibuat oleh RSA Data Security .Ini dilisensikan untuk dan digunakan dalam sejumlah produk perangkat lunak, serta protokol Secure Socket Layer (SSL) yang digunakan dalam komunikasi internet yang aman dan enkripsi privasi setara kabel (WEP) yang digunakan dengan perangkat nirkabel.Cipher lain yang sering digunakan dikenal sebagai oryx, yang telah menemukan penggunaan dalam transmisi data telepon seluler yang perlu dienkripsi.IBM juga telah mengembangkan metode enkripsi aliran yang dikenal sebagai SEAL, yang telah menemukan penggunaan dalam enkripsi hard disk.