Pagkakaiba sa pagitan ng I-block ang Cipher at Stream Cipher

May -Akda: Laura McKinney
Petsa Ng Paglikha: 1 Abril 2021
I -Update Ang Petsa: 13 Mayo 2024
Anonim
Tropa ng sundalo sa Marawi, ibinahagi ang aktwal na kuha ng kanilang bakbakan laban sa Maute-ISIS
Video.: Tropa ng sundalo sa Marawi, ibinahagi ang aktwal na kuha ng kanilang bakbakan laban sa Maute-ISIS

Nilalaman


Ang Block Cipher at Stream Cipher ay ang mga pamamaraan na ginamit para sa pag-convert ng plain sa cipher nang direkta at kabilang sa pamilya ng simetriko key ciphers.

Ang pangunahing pagkakaiba sa pagitan ng isang block cipher at isang stream cipher ay ang block cipher na naka-encrypt at nag-decrypts ng isang bloke ng. Sa kabilang banda, mag-stream ng cipher encrypts at decrypts ang sa pamamagitan ng pagkuha ng isang byte ng isang beses.

  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa paghahambingI-block ang cipherStream cipher
Pangunahing

Nakakabig ng kapatagan sa pamamagitan ng pag-block nito nang sabay-sabay.
Nakakabig sa pamamagitan ng pagkuha ng isang bait ng kapatagan sa bawat oras.
Pagiging kumplikado
Simpleng disenyo

Kumplikado
Wala sa mga ginamit na bits
64 Bits o higit pa
8 Mga Bits
Pagkalito at Pagkakalat

Gumagamit ng parehong pagkalito at pagkakalatUmaasa lamang sa pagkalito
Ginagamit ang mga mode ng algorithm

ECB (Electronic Code Book)
CBC (Cipher Block Chaining)
CFB (Feedback ng Cipher)
OFB (Output Feedback)
Reversibility
Ang pagtalikod sa naka-encrypt ay mahirap.

Gumagamit ito ng XOR para sa pag-encrypt na maaaring madaling mabalik sa plain.
Pagpapatupad
Feistel Cipher
Vernam Cipher


Kahulugan ng I-block ang Cipher

Ang block Cipher ay tumatagal ng at masira ito sa isang nakapirming laki ng mga bloke at i-convert ang isang bloke ng. Halimbawa, mayroon kaming isang simpleng "STREET_BY_STREET" na kinakailangang mai-encrypt. Gamit ang bock cipher, ang "STREET" ay dapat na mai-encrypt sa una, kasunod ng "_BY_" at sa wakas ay "STREET".
Sa aktwal na kasanayan, ang komunikasyon ay nagaganap lamang sa mga piraso. Samakatuwid, ang STREET ay talagang nangangahulugang ang katumbas ng binary na katangian ng ASCII character ng STREET. Kasunod nito, ang anumang algorithm ay nai-encrypt ang mga ito; ang mga nagreresultang bits ay nagbabalik sa kanilang katumbas na ASCII.

Ang isang maliwanag na problema tungkol sa paggamit ng mga ciphers ng Block ay paulit-ulit , kung saan nabuo ang parehong cipher. Samakatuwid, bibigyan ito ng isang pahiwatig sa cryptanalyst na ginagawang mas madaling malaman ang paulit-ulit na mga string ng plain. Bilang isang resulta, maaari nitong ibunyag ang kabuuan.


Upang mapagtagumpayan mula sa problemang ito mode ng chaining Ginagamit. Sa pamamaraang ito, ang naunang bloke ng cipher ay halo-halong may kasalukuyang bloke, kaya sa cipher na hindi malinaw, iniiwasan nito ang mga umuulit na pattern ng mga bloke na may parehong nilalaman.

Kahulugan ng Stream Cipher

Ang Stream Cipher ay karaniwang naka-encrypt ng isang byte ng sa sandaling iyon sa halip na gumamit ng mga bloke. Hayaan ang isang halimbawa, ipagpalagay na ang orihinal (plain) ay "asul na langit" sa ASCII (format ng i.e.). Kapag binago mo ang mga ASCII na ito sa katumbas na mga halaga ng binary, bibigyan nito ang output sa form ng 0 at 1. Hayaan itong isinalin sa 010111001.

Para sa pag-encrypt at decryption, a pseudorandom bit generator ay ginagamit kung saan ang isang susi at plain ay na-load. Ang isang pseudorandom bit generator ay lumilikha ng isang stream ng 8-bit na mga numero na tila random na kilala bilang pang-agos. Hayaan ang input key ay 100101011. Ngayon ang susi at payak ay XORed. Ang lohika ng XOR ay simple upang maunawaan.
Ang XOR ay gumagawa ng isang output ng 1 kapag ang isang input ay 0, at ang iba pa ay 1. Ang output ay 0 kung ang parehong mga input ay 0 o pareho ang mga input ay 1.

Pagkalito ay isang pamamaraan na ginagarantiyahan na ang isang cipher ay hindi nagbibigay ng clue tungkol sa orihinal na kapatagan.
Pagkakalat ay isang diskarte na ginamit upang mapahusay ang kalabisan ng kapatagan sa pamamagitan ng pagkalat nito sa mga hilera at haligi.

  1. Ang diskarteng cipher ng bloke ay nagsasangkot ng pag-encrypt ng isang bloke nang paisa-isa, i. Katulad nito, i-decrypt ang pamamagitan ng pagkuha ng isang bloke pagkatapos ng isa pa. Sa kaibahan, ang diskarteng cipher ay nagsasangkot ng pag-encrypt at pag-decryption ng isang bait sa bawat oras.
  2. Ang block cipher ay gumagamit ng parehong pagkalito at pagsasabog habang ang stream cipher ay nakasalalay lamang sa pagkalito.
  3. Ang karaniwang sukat ng bloke ay maaaring 64 o 128 bits sa Block cipher. Tulad ng laban, 1 bente (8 bits) sa isang oras ay na-convert sa stream cipher.
  4. I-block ang gamit ng cipher ECB (Electronic Code Book) at CBC (Cipher Block Chaining) algorithm mode. Sa kabilang banda, gumagamit ng Stream cipher CFB (Feedback ng Cipher) at OFB (Output Feedback) algorithm mode.
  5. Ang stream cipher ay gumagamit ng XOR function para sa pag-convert ng plain sa cipher, iyon ang dahilan kung bakit madali itong baligtarin ang XORed bit. Samantalang ang block cipher ay hindi gumagamit ng XOR para sa paggawa nito.
  6. Ginagamit ng block cipher ang parehong key upang i-encrypt ang bawat bloke habang ang stream cipher ay gumagamit ng ibang susi para sa bawat bait.

Konklusyon:

I-block ang Cipher at Stream Cipher ay naiiba sa paraan kung saan ang plain ay naka-encrypt at naka-encrypt. Ang ideya sa likod ng block cipher ay upang hatiin ang plain sa mga bloke sa karagdagang pag-encrypt ng mga bloke. Habang ang stream cipher ay nagko-convert ng plain bit sa pamamagitan ng medyo katulad sa stream.