Forskjellen mellom Block Cipher og Stream Cipher

Forfatter: Laura McKinney
Opprettelsesdato: 1 April 2021
Oppdater Dato: 5 Kan 2024
Anonim
Microsoft: Minecraft Education Edition og Kodetimen
Video: Microsoft: Minecraft Education Edition og Kodetimen

Innhold


Block Cipher og Stream Cipher er metodene som brukes for å konvertere sletten til chiffer direkte og tilhører familien av symmetriske nøkkelchipere.

Den største forskjellen mellom en blokk-chiffer og en stream-chiffer er at block-chifferen krypterer og dekrypterer en blokk av gangen om gangen. På den annen side kan du streame krypterer og dekrypterer den ved å ta en byte av gangen.

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningBlock chifferStream chiffer
grunn~~POS=TRUNC

Konverterer sletten ved å ta blokken om gangen.
Konverterer den ved å ta en byte av sletten om gangen.
kompleksitet
Enkel design

Kompleks relativt
Antall biter brukt
64 bit eller mer
8 biter
Forvirring og diffusjon

Bruker både forvirring og diffusjonStoler bare på forvirring
Algoritmemodus brukt

ECB (elektronisk kodebok)
CBC (Cipher Block Chaining)
CFB (tilbakekoblingsfeedback)
OFB (Output Feedback)
reversibilitet
Å reversere kryptert er vanskelig.

Den bruker XOR for krypteringen som lett kan reverseres til sletten.
Gjennomføring
Feistel chiffer
Vernam Cipher


Definisjon av Block Cipher

Block Cipher tar a og bryter den til en fast størrelse på blokker og konverterer en blokk av øyeblikket. For eksempel, vi har en vanlig "STREET_BY_STREET" som kreves kryptert. Ved bruk av bock-chiffer må “STREET” først krypteres, etterfulgt av “_BY_” og til slutt “STREET”.
I faktisk praksis foregår kommunikasjon bare i biter. Derfor betyr STREET faktisk den binære ekvivalenten til ASCII-karakteren til STREET. Deretter krypterer enhver algoritme disse; de resulterende bitene blir transformert tilbake til deres ASCII-ekvivalent.

Et tydelig problem angående bruken av blokkeringssifere er gjenta , som den samme koderen genereres for. Derfor vil det gi et hint til kryptanalysen som gjør det enklere å finne ut de gjenganger av vanlig. Som et resultat kan det avsløre helheten.

For å overvinne fra dette problemet kjedemodus benyttes. I denne teknikken blir den forrige blokkeringsblokken blandet med den gjeldende blokken, så for chifferen vag, unngår dette de tilbakevendende mønstrene av blokker med samme innhold.


Definisjon av Stream Cipher

Stream Cipher krypterer typisk en byte av det i øyeblikket i stedet for å bruke blokker. La oss ta en eksempel, antar at originalen (vanlig) er "blå himmel" i ASCII (dvs. format). Når du konverterer disse ASCII til ekvivalente binære verdier, vil det gi utdataene i 0 og 1 form. La det bli oversatt i 010111001.

For kryptering og dekryptering, a pseudorandom bitgenerator brukes der en nøkkel og vanlig er lastet inn. En pseudorandom-bitgenerator oppretter en strøm av 8-bitstall som tilsynelatende tilfeldig er kjent som nøkkel. La inntasten være 100101011. Nå er nøkkelen og vanlig XOR. XOR-logikken er enkel å forstå.
XOR produserer en utgang på 1 når den ene inngangen er 0, og den andre er 1. Utgangen er 0 hvis begge inngangene er 0 eller begge inngangene er 1.

Forvirring er en metode som garanterer at en chiffer ikke gir noen anelse om den opprinnelige sletten.
Spredning er en strategi som brukes for å forbedre overflødigheten på sletten ved å spre den over rader og kolonner.

  1. Block chiffer-teknikk innebærer kryptering av en blokk av om gangen, dvs. enkeltvis. På lignende måte kan du dekryptere den ved å ta en blokk etter den andre. I kontrast innebærer Stream-chifferteknikk kryptering og dekryptering av en byte av gangen.
  2. Block chiffer bruker både forvirring og diffusjon mens stream chiffer bare er avhengig av forvirring.
  3. Den vanlige størrelsen på blokken kan være 64 eller 128 biter i blokkeringschifferet. I motsetning til blir 1 byte (8 bit) av gangen konvertert i strømkrypteringen.
  4. Bruk av blokkeringschiffer ECB (elektronisk kodebok) og CBC (Cipher Block Chaining) algoritmemodus. Tvert imot bruker Stream-chiffer CFB (tilbakekoblingsfeedback) og OFB (Output Feedback) algoritmemodus.
  5. Stream chiffer bruker XOR-funksjon for å konvertere sletten til chiffer, det er grunnen til at det er enkelt å reversere XORed-bitene. Mens blokkciffer ikke bruker XOR til å gjøre det.
  6. Block chiffer bruker den samme nøkkelen for å kryptere hver blokk mens stream chiffer bruker en annen nøkkel for hver byte.

Konklusjon:

Blokkeringskryptering og strømkryptering er forskjellig på måten sletten er kryptert og dekryptert. Tanken bak blokkkryptering er å dele sletten i blokker ytterligere kryptere disse blokkene. Mens strømchiffer konverterer vanlig bit for bit som ligner på strøm.