Sifir Strim lwn Sifir Blok | Sifir Negeri lwn Sifir Blok
Dalam kriptografi, sifir strim dan sifir blok ialah dua algoritma penyulitan/penyahsulitan yang tergolong dalam keluarga sifir kekunci simetri. Biasanya sifir mengambil teks biasa sebagai input dan menghasilkan teks sifir sebagai output. Sifir blok menyulitkan blok bit panjang tetap menggunakan transformasi tidak berubah. Sifir strim menyulitkan aliran bit dengan panjang yang berbeza-beza dan menggunakan transformasi yang berbeza-beza pada setiap bit.
Apakah itu Sifir Strim?
Sifir strim tergolong dalam keluarga sifir kekunci simetri. Sifir strim menggabungkan bit teks biasa dengan aliran bit sifir pseudorandom dengan penggunaan operasi XOR (eksklusif-atau). Sifir strim menyulitkan digit teks biasa satu demi satu dengan pelbagai transformasi untuk digit berturut-turut. Oleh kerana penyulitan setiap digit bergantung pada keadaan semasa enjin sifir, sifir strim juga dikenali sebagai sifir keadaan. Biasanya, bit tunggal/gigitan digunakan sebagai satu digit. Untuk mengelakkan kebimbangan keselamatan, ia harus dipastikan bahawa keadaan permulaan yang sama tidak digunakan lebih daripada sekali. Sifir strim yang paling banyak digunakan ialah RC4.
Apakah itu Blok Cipher?
Sifir blok ialah satu lagi sifir kunci simetri. Sifir blok beroperasi pada blok (kumpulan bit) dengan panjang tetap. Sifir blok menggunakan penjelmaan tetap (tidak berubah) untuk semua digit dalam blok. Sebagai contoh, apabila teks biasa blok x-bit (bersama dengan kunci rahsia) disediakan sebagai input kepada enjin sifir blok, ia menghasilkan blok teks sifir x-bit yang sepadan. Transformasi sebenar bergantung kepada kunci rahsia. Begitu juga, algoritma penyahsulitan memulihkan blok x-bit asal teks biasa menggunakan blok x-bit teks sifir dan kunci rahsia di atas sebagai input. Sekiranya mesej input terlalu panjang berbanding dengan saiz blok, ia akan dipecahkan kepada blok dan blok ini akan (secara individu) disulitkan menggunakan kekunci yang sama. Walau bagaimanapun, kerana kekunci yang sama digunakan, setiap urutan berulang dalam teks biasa menjadi urutan berulang yang sama dalam teks sifir, dan ini boleh menyebabkan kebimbangan keselamatan. Sifir blok yang popular ialah DES (Standard Penyulitan Data) dan AES (Standard Penyulitan Lanjutan).
Apakah perbezaan antara Sifir Strim dan Sifir Blok?
Walaupun kedua-dua sifir strim dan sifir blok tergolong dalam keluarga sifir penyulitan simetri, terdapat beberapa perbezaan utama. Sifir blok menyulitkan blok bit panjang tetap, manakala sifir strim menggabungkan bit teks biasa dengan aliran bit sifir pseudorandom menggunakan operasi XOR. Walaupun sifir blok menggunakan transformasi yang sama, sifir strim menggunakan transformasi yang berbeza-beza berdasarkan keadaan enjin. Sifir strim biasanya dilaksanakan lebih cepat daripada sifir blok. Dari segi kerumitan perkakasan, sifir strim agak kurang kompleks. Sifir strim ialah keutamaan biasa berbanding sifir blok apabila teks biasa tersedia dalam kuantiti yang berbeza-beza (contohnya sambungan wifi selamat), kerana sifir blok tidak boleh beroperasi secara langsung pada blok yang lebih pendek daripada saiz blok. Tetapi kadangkala, perbezaan antara sifir strim dan sifir blok tidak begitu jelas. Sebabnya ialah, apabila menggunakan mod operasi tertentu, sifir blok boleh digunakan untuk bertindak sebagai sifir strim dengan membenarkannya menyulitkan unit data terkecil yang tersedia.