Perbezaan Antara Stream Cipher dan Blok Cipher

Anonim

Cipher Cip vs Blok Cipher | State Cipher vs Block Cipher

Dalam kriptografi, ciphers Stream dan Blok ciphers adalah dua algoritma penyulitan / penyahsulitan yang tergolong dalam keluarga ciphers kunci simetri. Biasanya sekatan mengambil teks biasa sebagai input dan menghasilkan ciphertext sebagai output. Blok ciphers menyulitkan blok bit tetap menggunakan transformasi yang tidak berubah. Ciphers aliran menyulitkan aliran bit dengan pelbagai panjang dan menggunakan transformasi yang berbeza-beza pada setiap bit.

Apa itu Cipher Stream?

Ciphers aliran 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 transformasi yang berbeza untuk digit yang berturut-turut. 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 blok cip adalah satu lagi kunci soket 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-sama 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 yang 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 stream ciphers 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.Ciphers aliran 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 pelbagai saiz (untuk sambungan wifi 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, apabila menggunakan mod operasi tertentu, satu blok blok boleh digunakan untuk bertindak sebagai cipher aliran dengan membolehkannya menyulitkan unit data terkecil yang tersedia.