Cip Cipher vs Blok Cipher | State Cipher vs Block Cipher
Dalam kriptografi, ciphers Stream dan Blok ciphers adalah dua algoritma penyulitan / penyahsulitan yang tergolong dalam keluarga cipher utama simetrik. Secara tipikal, serpihan mengambil teks biasa sebagai input dan menghasilkan ciphertext sebagai output. Blok ciphers menyulitkan blok bit tetap menggunakan transformasi yang tidak berubah. Cip fail menyulitkan aliran bit dengan panjang yang berbeza-beza dan menggunakan transformasi yang berbeza-beza pada setiap bit.
Apa itu Cipher Stream?
Cip ciphers tergolong dalam keluarga ciphers kunci simetri. Ciphers aliran menggabungkan bit teks biasa dengan aliran bit cipher pseudorandom dengan penggunaan operasi XOR (eksklusif atau). Cip ulir menyulitkan digit teks biasa satu demi satu dengan perubahan yang berbeza untuk digit berurutan. Kerana penyulitan setiap digit bergantung pada keadaan semasa enjin cipher, aliran ciphers juga dikenali sebagai ciphers negara. Biasanya, satu bit / gigitan digunakan sebagai digit tunggal. Untuk mengelakkan kebimbangan keselamatan, ia harus memastikan bahawa keadaan permulaan yang sama tidak digunakan lebih daripada sekali. Cip sifar yang digunakan secara meluas adalah RC4.
Apakah Blok Cipher??
Satu cip blok merupakan satu lagi kunci simetrik. Blok ciphers beroperasi pada blok (kumpulan bit) dengan panjang tetap. Blok ciphers menggunakan transformasi tetap (unvarying) untuk semua digit dalam blok. Sebagai contoh, apabila blok teks kosong x-bit (bersama dengan kunci rahsia) disediakan sebagai input kepada enjin cipher blok, ia menghasilkan blok ciphertext blok x-sama yang sama. Transformasi sebenar bergantung kepada kunci rahsia. Begitu juga, algoritma penyahsulitan pulih blok x-bit asal plaintext menggunakan blok x ciphertext dan kunci rahsia di atas sebagai input. Sekiranya mesej input terlalu panjang berbanding 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 cipher, dan ini boleh menyebabkan kebimbangan keselamatan. Cip blok popular adalah DES (Data Encryption Standard) dan AES (Advanced Encryption Standard).
Apakah perbezaan antara Cipher Stream dan Cipher Blok??
Walaupun kedua-dua ciphers aliran dan ciphers blok tergolong dalam keluarga ciphers penyulitan simetrik, terdapat beberapa perbezaan utama. Blok ciphers menyulitkan blok panjang tetap bit, sementara ciphers stream menggabungkan bit teks biasa dengan aliran bit cipher pseudorandom menggunakan operasi XOR. Walaupun block ciphers menggunakan transformasi yang sama, stream ciphers menggunakan transformasi yang berbeza-beza berdasarkan keadaan enjin. Cip ciphers biasanya dijalankan lebih cepat daripada block ciphers. Dari segi kerumitan perkakasan, ciphers aliran agak kurang kompleks. Cip ciphers adalah pilihan yang tipikal terhadap ciphers blok apabila teks biasa tersedia dalam jumlah yang berbeza-beza (contohnya sambungan wifi yang selamat), kerana ciphers blok tidak boleh beroperasi secara langsung pada blok yang lebih pendek daripada saiz blok. Tetapi kadang-kadang, perbezaan antara ciphers aliran dan ciphers blok tidak begitu jelas. Sebabnya ialah, apabila menggunakan mod operasi tertentu, satu blok blok boleh digunakan untuk bertindak sebagai cipher aliran dengan membenarkannya menyulitkan unit data terkecil yang tersedia.