Anbefalt, 2022

Redaksjonens

Forskjellen mellom Block Cipher og Stream Cipher

Blokker Cipher og Stream Cipher er metodene som brukes til å konvertere den vanlige teksten til chiffertekst direkte og tilhører familien til symmetriske nøkkelciphere.

Den store forskjellen mellom en blokk-kryptering og en strøm-kryptering er at blokk-krypteringen krypterer og dekrypterer en blokk av teksten ad gangen. På den annen side krypterer strømkodingen og dekrypterer teksten ved å ta en tekstbit om gangen.

Sammenligningstabel

Grunnlag for sammenligningBlokker krypteringStream chiffer
grunn~~POS=TRUNC
Konverterer ren tekst ved å ta sin blokk om gangen.
Konverterer teksten ved å ta en byte av ren tekst om gangen.
kompleksitet
Enkel design
Kompleks relativt
Ingen biter brukt
64 bit eller mer
8 bit
Forvirring og diffusjon
Bruker både forvirring og diffusjonStol på kun forvirring
Algoritmen modus brukes
ECB (Electronic Code Book)
CBC (Cipher Block Chaining)
CFB (Cipher Feedback)
OFB (Output Feedback)
reversibilitet
Omvendt kryptert tekst er vanskelig.
Det bruker XOR for kryptering som lett kan reverseres til ren tekst.
Gjennomføring
Feistel Cipher
Vernam Cipher

Definisjon av Block Cipher

Block Cipher tar en melding og bryter den inn i en fast blokkstørrelse og konverterer en blokk av meldingen på et øyeblikk. For eksempel har vi en melding i ren tekst "STREET_BY_STREET" som kreves for å bli kryptert. Ved hjelp av bock-kryptering må "STREET" først krypteres, etterfulgt av "_BY_" og til slutt "STREET".
I praksis utføres kommunikasjon kun i biter. Derfor betyr STREET faktisk den binære ekvivalenten av ASCII-karakteren til STREET. Deretter krypterer noen algoritmer disse; de resulterende bitene blir transformert tilbake i deres ASCII-ekvivalent.

Et tydelig problem med bruken av Block-cifre er gjentatt tekst, for hvilken den samme krypteringen genereres. Derfor vil det gi et hint til kryptanalysatoren som gjør det enklere å finne ut de gjentatte strengene av ren tekst. Som et resultat kan det avsløre hele meldingen.

For å overvinne fra dette problemet, brukes kjedemodus . I denne teknikken blandes den foregående blokk av krypteringstekst med den nåværende blokken, slik at krypteringsteksten er vag, dette unngår de gjentatte mønstrene av blokker med det samme innholdet.

Definisjon av Stream Cipher

Stream Cipher krypterer vanligvis en byte av meldingen i det øyeblikket i stedet for å bruke blokker. La oss ta et eksempel, anta at den opprinnelige meldingen (vanlig tekst) er "blå himmel" i ASCII (dvs. tekstformat). Når du konverterer disse ASCIIene til ekvivalente binære verdier, vil det gi utdataene i 0 og 1-skjemaet. La det bli oversatt til 010111001.

For kryptering og dekryptering brukes en pseudorandom bitgenerator der en nøkkel og ren tekst er lastet. En pseudorandom bitgenerator lager en strøm av 8-bit tall som er tilsynelatende tilfeldig kjent som nøkkelstrøm . La inngangsnøkkelen være 100101011. Nå er nøkkelen og ren tekst XORed. XOR-logikken er enkel å forstå.
XOR produserer en utgang på 1 når en inngang 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 kodetekst gir ingen anelse om den opprinnelige ren tekst.
Diffusjon er en strategi som brukes til å forbedre redundansen av ren tekst ved å spre den over rader og kolonner.

Viktige forskjeller mellom Block Cipher og Stream Cipher

  1. Blokkeringsteknikk innebærer kryptering av en blokk med tekst om gangen, dvs. enkeltvis. På samme måte dekrypterer du teksten ved å ta en blokk etter hverandre. I kontrast omfatter Stream-krypteringsteknikken kryptering og dekryptering av en byte av teksten av gangen.
  2. Blokkekryptering bruker både forvirring og diffusjon mens strømkryptering er avhengig av forvirring.
  3. Den vanlige størrelsen på blokken kan være 64 eller 128 biter i blokkeringen. Imidlertid konverteres 1 byte (8 biter) om gangen i strømkodingen.
  4. Blokkekryptering bruker ECB (Electronic Code Book) og CBC (Cipher Block Chaining) algoritmmodus. Tvert imot bruker Stream-kryptering CFB (Cipher Feedback) og OFB (Output Feedback) algoritmen.
  5. Stream-kryptering bruker XOR-funksjon for å konvertere den enkle teksten til chiffertekst, det er grunnen til at det er enkelt å reversere XORed-biter. Mens Block-kryptering ikke bruker XOR for å gjøre det.
  6. Blokkekryptering bruker den samme nøkkelen til å kryptere hver blokk mens strømkodingen bruker en annen nøkkel for hver byte.

Konklusjon:

Blokker Cipher og Stream Cipher, er forskjellig i måten hvorpå vanlig tekst er kryptert og dekryptert. Tanken bak blokkering er å dele den enkle teksten i blokkene, og kryptere de blokkene. Mens stream-kryptering konverterer vanlig tekst, bit for bit som ligner på strøm.

Top