Introduksjon til Block Cipher-modus

Det er to typer av en algoritme, den ene er strømchiffer og en annen er blokk-chiffer. I denne artikkelen skal vi se blokkerings chiffer Driftsformer. Før det kan vi diskutere blokkeringschifferet. Block chiffer er en krypteringsteknikk, der kryptering og dekryptering foregår blokk for blokk. Den krypterer en tekstblokk av gangen og dekrypterer en blokk med kryptert tekst om gangen. Blokker som brukes i denne prosessen er på 64 bit eller mer.

Blokker chiffer av driftsformer

Det er 5 driftsformer i blokkeringschifferet.

1. ECB-modus

  • ECB-modus står for Electronic Code Block Mode. Det er en av de enkleste driftsformene. I denne modusen er den vanlige teksten delt inn i en blokk der hver blokk har 64 biter. Deretter krypteres hver blokk separat. Den samme nøkkelen brukes for kryptering av alle blokker. Hver blokk er kryptert ved hjelp av nøkkelen og lager blokken med chiffertekst.
  • På mottakersiden er dataene delt inn i en blokk, hver på 64 biter. Den samme nøkkelen som brukes for kryptering brukes til dekryptering. Den tar 64-biters chiffertekst og ved å bruke tasten konverterer du chifferteksten til ren tekst.
  • Siden den samme tasten brukes for kryptering av alle blokker, hvis blokken med ren tekst blir gjentatt i den opprinnelige meldingen, vil den tilsvarende blokken med chiffertekst også gjenta seg. Som den samme tasten som brukes for å blokkere all blokk, brukes for å unngå repetisjon av blokkering ECB-modus for en bare liten melding der repetisjonen av ren tekstblokk er mindre.

2. CBC-modus

  • CBC Mode står for Chiffer block Mode på avsendersiden, ren tekst er delt inn i blokker. I denne modusen brukes IV (initialiseringsvektor) som kan være en tilfeldig tekstblokk. IV brukes for å gjøre chifferteksten til hver blokk unik.
  • Den første blokken med ren tekst og IV blir kombinert ved bruk av XOR-operasjonen og deretter kryptert den resulterende meldingen ved å bruke nøkkelen og danne den første blokken med chiffertekst. den første blokken med chiffertekst brukes som IV for den andre blokken med ren tekst. den samme prosedyren vil bli fulgt for alle blokker med ren tekst.
  • På mottakersiden er chifferteksten delt i blokker. Den første blokkens chifferteksten dekrypteres ved hjelp av den samme nøkkelen som brukes til kryptering. Det dekrypterte resultatet blir XOR med IV og utgjør den første blokken med ren tekst. Den andre blokken med chiffertekst er også dekryptert ved bruk av samme tast, og resultatet av dekrypteringen blir XOR med den første blokken med chiffertekst og danner den andre blokken med ren tekst. Den samme prosedyren brukes for alle blokkene.
  • CBC-modus sikrer at hvis blokken med ren tekst blir gjentatt i den opprinnelige meldingen, vil den produsere den forskjellige chifferteksten for tilsvarende blokker.
    Merk at nøkkelen som brukes i CBC-modus er den samme, bare IV er forskjellig som initialiseres ved et startpunkt.

3. CFB-modus

  • CFB-modus står for Cipher Feedback Mode. I denne modusen blir dataene kryptert i form av enheter der hver enhet har 8 biter.
  • I likhet med chifferblokkkjedemodus blir IV initialisert. IV blir ført i skiftregisteret. Den er kryptert med tasten og danner chifferteksten.
  • Nå er de venstre j-bitene til den krypterte IV XOR med de første j-bitene av ren tekst. denne prosessen vil danne den første delen av chifferteksten, og denne chifferteksten vil bli overført til mottakeren.
  • Nå forskyves bitene av IV til venstre etter j bit. derfor har skiftregisterets ytterste stilling nå uforutsigbare data. disse j-stillingene til høyre er nå arkivert med chifferteksten. prosessen vil bli gjentatt for alle ren tekstenheter.

4. OFB-modus

  • OFB Mode står for output feedback Mode. OFB-modus ligner på CDB-modus, den eneste forskjellen er i CFB, chifferteksten brukes til neste trinn i krypteringsprosessen, mens i OFB blir utgangen fra IV-krypteringen brukt til neste trinn i krypteringsprosessen.
  • IV er kryptert ved hjelp av nøkkel og form kryptert IV. Vanlig tekst og venstre 8-bit av kryptert IV kombineres ved bruk av XOR og produserer chifferteksten.
  • For neste trinn brukes chifferteksten som er form i forrige trinn som en IV for neste iterasjon. samme prosedyre følges for alle blokker.

5. CTR-modus

  • CTR-modus står for tellermodus. Ettersom navnet er teller, bruker det rekkefølgen av tall som input for algoritmen. når blokken er kryptert, brukes neste tellerverdi for å fylle det neste registeret.
    Merk: tellerverdien økes med 1.
  • For kryptering krypteres den første telleren ved hjelp av en nøkkel, og deretter er ren tekst XOR med det krypterte resultatet for å danne chifferteksten.
  • Telleren vil bli økt med 1 for neste trinn, og samme prosedyre vil bli fulgt for alle blokker. For dekryptering vil den samme sekvensen bli brukt. Her for å konvertere chiffertext til ren tekst er hver chiffertext XOR med den krypterte telleren. For neste trinn vil telleren bli økt med det samme vil gjentas for alle blokker med chiffertekst.

Anbefalte artikler

Dette har vært en guide til blokkering av chiffer-modus. Her har vi sett driftsmåter for Block Cipher med deres krypterings- og dekrypteringsprosess i detalj. Du kan også se på følgende artikler for å lære mer–

  1. Typer av chiffer
  2. Symmetriske algoritmer
  3. Kryptografiteknikker
  4. Krypteringsalgoritme