Disyorkan, 2024

Pilihan Editor

Perbezaan Antara Blok Cipher dan Cipher Aliran

Blok Cipher dan Stream Cipher adalah kaedah yang digunakan untuk menukarkan teks biasa ke dalam teks cipher secara langsung dan tergolong dalam keluarga ciphers utama simetri.

Perbezaan utama antara cipher blok dan simpul aliran ialah blok cipher menghulurkan dan mendekripsi blok teks pada satu masa. Sebaliknya, aliran cipher mengenkripsi dan mendekripsi teks dengan mengambil satu byte teks pada satu masa.

Carta Perbandingan

Asas untuk perbandinganBlok cipCipher aliran
Asas
Menukar teks biasa dengan mengambil bloknya pada satu masa.
Menukar teks dengan mengambil satu byte teks biasa pada satu masa.
Kerumitan
Reka bentuk yang mudah
Compleks secara relatif
Tiada bit yang digunakan
64 bit atau lebih
8 bit
Kekeliruan dan penyebaran
Menggunakan kedua-dua kekeliruan dan penyebaranBergantung pada kekeliruan sahaja
Mod algoritma yang digunakan
ECB (Buku Kod Elektronik)
CBC (Cipher Block Chaining)
CFB (Maklum Balas Cipher)
OFB (Maklumbalas Output)
Kemaskini
Membalikkan teks yang disulitkan adalah sukar.
Ia menggunakan XOR untuk penyulitan yang boleh dengan mudah diterbalikkan ke teks biasa.
Pelaksanaan
Feistel Cipher
Vernam Cipher

Definisi Blok Cipher

Block Cipher mengambil mesej dan memecahnya menjadi saiz blok tetap dan menukar satu blok mesej seketika. Sebagai contoh, kami mempunyai mesej dalam teks biasa "STREET_BY_STREET" yang diperlukan untuk disulitkan. Menggunakan cipher bocor, "STREET" mesti disulitkan pada mulanya, diikuti dengan "_BY_" dan akhirnya pada akhirnya "STREET".
Dalam amalan sebenar, komunikasi berlaku hanya dalam bit. Oleh itu, STREET sebenarnya bermaksud setara bersamaan perduaan ASCII STREET. Seterusnya, sebarang algoritma menyulitkan ini; bit yang dihasilkan diubah menjadi setara ASCII.

Masalah yang jelas mengenai penggunaan Blok ciphers adalah mengulangi teks, yang mana dihasilkan cipher yang sama. Oleh itu, ia akan memberikan petunjuk kepada cryptanalyst yang menjadikan lebih mudah untuk mengetahui rentetan teks biasa. Akibatnya, ia dapat mendedahkan keseluruhan mesej.

Untuk mengatasi masalah ini, mod chaining digunakan. Dalam teknik ini, blok teks cipher yang terdahulu dicampurkan dengan blok semasa, supaya teks cipher tidak jelas, ini menghalang corak blok yang berulang dengan kandungan yang sama.

Definisi Cipher Stream

Cip Cipher biasanya menyulitkan satu byte mesej pada masa itu dan bukan menggunakan blok. Mari kita ambil contoh, katakan mesej asal (teks biasa) adalah "langit biru" dalam ASCII (iaitu format teks). Apabila anda menukar ASCII ini ke dalam nilai binari yang sama, ia akan memberikan output dalam bentuk 0 dan 1. Biarkan ia diterjemahkan dalam 010111001.

Untuk penyulitan dan penyahsulitan, penjana bit pseudorandom digunakan di mana teks utama dan kosong dimuatkan. Penjana bit pseudorandom mencipta aliran nombor 8-bit yang kelihatannya rawak dikenali sebagai aliran main . Biarkan kekunci input adalah 100101011. Sekarang kunci dan plaintext adalah XORed. Logik XOR mudah difahami.
XOR menghasilkan output 1 apabila satu input adalah 0, dan yang lain ialah 1. Output adalah 0 jika kedua-dua input adalah 0 atau kedua-dua input adalah 1.

Kekeliruan adalah satu kaedah yang menjamin bahawa teks cipher tidak memberikan petunjuk tentang teks kosong asal.
Penyebaran adalah strategi yang digunakan untuk meningkatkan redundansi teks biasa dengan menyebarkannya di baris dan lajur.

Perbezaan Utama Antara Blok Cipher dan Cipher Aliran

  1. Teknik blok cipher melibatkan penyulitan satu blok teks pada satu masa, iaitu secara tunggal. Begitu juga, nyahsulit teks dengan mengambil satu blok demi satu. Sebaliknya, teknik cipher Stream melibatkan penyulitan dan penyahsulitan satu byte teks pada satu masa.
  2. Blok cipher menggunakan kekeliruan dan penyebaran sementara cipher aliran bergantung hanya pada kekeliruan.
  3. Saiz biasa blok boleh menjadi 64 atau 128 bit dalam blok Blok. Sebaliknya, 1 byte (8 bit) pada satu masa ditukar dalam cipher aliran.
  4. Block cipher menggunakan mod algoritma ECB (Electronic Code Book) dan CBC (Cipher Block Chaining) . Sebaliknya, cipher Stream menggunakan mod algoritma CFB (Maklum Balas Cipher) dan OFB (Output Feedback) .
  5. Cipher aliran menggunakan fungsi XOR untuk menukarkan teks biasa ke dalam teks cipher, itulah sebabnya mengapa mudah untuk membalikkan bit XORed. Sedangkan Blok cip tidak menggunakan XOR untuk berbuat demikian.
  6. Blok cipher menggunakan kekunci yang sama untuk menyulitkan setiap blok manakala cip aliran menggunakan kekunci yang berbeza untuk setiap bait.

Kesimpulan:

Blok Cipher dan Cipher Aliran berbeza dengan cara teks biasa disulitkan dan didekripsi. Idea di sebalik cip blok adalah untuk membahagikan teks biasa menjadi blok lagi menyulitkan blok tersebut. Walaupun cip aliran mengalihkan sedikit teks biasa dengan sedikit sama dengan strim.

Top