Stream cipher vs block cipher | Cipher cipher vs blok cipher
Dalam kriptografi, aliran ciphers dan blok ciphers adalah dua algoritma penyulitan/penyahsulitan yang tergolong dalam keluarga ciphers utama simetri. Biasanya cipher mengambil teks biasa sebagai input dan menghasilkan ciphertext sebagai output. Blok ciphers menyulitkan blok panjang tetap bit menggunakan transformasi yang tidak jelas. Aliran ciphers menyulitkan aliran bit dengan panjang yang berbeza -beza dan gunakan transformasi yang berbeza -beza pada setiap bit.
Apa itu cipher aliran?
Aliran ciphers tergolong dalam keluarga ciphers utama simetri. Ciphers Stream menggabungkan bit teks biasa dengan aliran bit cipher pseudorandom dengan penggunaan operasi XOR (eksklusif-atau). Aliran ciphers menyulitkan digit teks biasa satu demi satu dengan pelbagai transformasi untuk digit berturut-turut. Kerana penyulitan setiap digit bergantung pada keadaan semasa enjin cipher, aliran ciphers juga dikenali sebagai ciphers negeri. Biasanya, bit/gigitan tunggal digunakan sebagai digit tunggal. Untuk mengelakkan kebimbangan keselamatan, perlu memastikan bahawa keadaan permulaan yang sama tidak digunakan lebih dari sekali. Cipher aliran yang paling banyak digunakan ialah RC4.
Apa itu cipher blok?
Cipher blok adalah cipher utama simetri yang lain. Blok ciphers beroperasi pada blok (kumpulan bit) dengan panjang tetap. Blok Ciphers Gunakan transformasi tetap (tidak bersuara) untuk semua digit di blok. Contohnya, apabila teks biasa blok x-bit (bersama-sama dengan kunci rahsia) disediakan sebagai input ke enjin cipher blok, ia menghasilkan blok x-bit yang sepadan dengan ciphertext. Transformasi sebenar bergantung kepada kunci rahsia. Begitu juga, algoritma penyahsulitan pulih blok plaintext x-bit asal menggunakan blok x-bit ciphertext dan kunci rahsia di atas sebagai input. Sekiranya mesej input terlalu panjang berbanding saiz blok, ia akan dipecahkan ke blok dan blok ini akan (secara individu) disulitkan menggunakan kunci yang sama. Walau bagaimanapun, kerana kunci yang sama digunakan, setiap urutan berulang dalam teks biasa menjadi urutan berulang yang sama dalam teks cipher, dan ini boleh menyebabkan kebimbangan keselamatan. Ciphers blok popular adalah DES (standard penyulitan data) dan AES (standard enkripsi lanjutan).
Apakah perbezaan antara cipher aliran dan cipher blok?
Walaupun kedua -dua aliran ciphers dan blok ciphers tergolong dalam keluarga ciphers penyulitan simetri, terdapat beberapa perbezaan utama. Blok ciphers menyulitkan blok panjang tetap bit, manakala aliran ciphers menggabungkan bit teks biasa dengan aliran bit cipher pseudorandom menggunakan operasi XOR. Walaupun blok ciphers menggunakan transformasi yang sama, aliran ciphers menggunakan pelbagai transformasi berdasarkan keadaan enjin. Aliran ciphers biasanya dilaksanakan lebih cepat daripada blok ciphers. Dari segi kerumitan perkakasan, aliran ciphers agak kurang kompleks. Ciphers aliran adalah keutamaan tipikal ke atas blok ciphers apabila teks biasa tersedia dalam kuantiti yang berbeza-beza (untuk e.g. sambungan wifi yang selamat), kerana blok ciphers tidak dapat beroperasi secara langsung pada blok lebih pendek daripada saiz blok. Tetapi kadang -kadang, perbezaan antara aliran ciphers dan blok ciphers tidak begitu jelas. Sebabnya ialah, apabila menggunakan mod operasi tertentu, cipher blok boleh digunakan untuk bertindak sebagai cipher aliran dengan membenarkannya menyulitkan unit terkecil data yang ada.