Sissejuhatus režiimis Bip Cipher

Algoritmi on kahte tüüpi: üks on voošifer ja teine ​​on plokk Cipher. Selles artiklis käsitleme plokk-šifri töörežiime. Enne seda laseme arutada plokkide šifri üle. Plokkreteerimine on krüptimistehnika, kus krüptimine ja dekrüptimine toimub plokkhaaval. See krüpteerib ühe tekstiploki korraga ja dekrüpteerib ühe krüptitud teksti ploki korraga. Selles protsessis kasutatud plokid on 64 või enam bitti.

Blokeerige šifri režiimid

Plokišifris on 5 töörežiimi.

1. EKP režiim

  • EKP-režiim tähistab elektroonilist koodibloki režiimi. See on üks lihtsamaid töörežiime. Selles režiimis jagatakse lihttekst plokkideks, kus iga plokk koosneb 64 bitist. Seejärel krüpteeritakse iga plokk eraldi. Kõigi plokkide krüptimiseks kasutatakse sama võtit. Iga plokk krüpteeritakse võtme abil ja muudab krüptoteksti ploki.
  • Vastuvõtja poolel jagunevad andmed plokkideks, igaüks 64 bitist. Krüpteerimiseks kasutatakse sama võtit, mida kasutatakse krüptimiseks. See võtab 64-bitise krüptteksti ja klahvi abil teisendab krüpteksti lihtteksti.
  • Kuna kõigi plokkide krüptimiseks kasutatakse sama võtit, kui algteate puhul korratakse lihtteksti plokki, siis korratakse ka vastavat krüptoteksti plokki. Kuna sama klahvi kasutatakse kõigi plokkide jaoks, kasutatakse ploki kordumise vältimiseks EKP-režiimi ainult väikese teate korral, kus lihttekstiploki kordus on väiksem.

2. CBC režiim

  • CBC-režiim tähistab saatja poolel Cipher block Mode'i, lihttekst on jagatud plokkideks. Selles režiimis kasutatakse IV (lähtestamisvektor), mis võib olla juhuslik tekstiplokk. IV kasutatakse iga ploki šifreteksti unikaalseks muutmiseks.
  • Esimene lihtteksti ja IV plokk ühendatakse operatsiooni XOR abil ja seejärel krüpteeritakse saadud sõnum võtme abil ning moodustatakse esimene krüptoteksti plokk. krüptoteksti esimest plokki kasutatakse IV lihttekstina teise ploki korral. sama protseduuri järgitakse kõigi lihtteksti plokkide korral.
  • Vastuvõtja poolel on šifretekst jagatud plokkideks. Esimese ploki krüptotekst dekrüptitakse sama võtme abil, mida kasutatakse krüptimiseks. Krüptitud tulemus on IV-ga XOR ja moodustab esimese lihtteksti ploki. Ka krüptitud teksti teine ​​plokk dekrüpteeritakse sama võtme abil ja dekrüptimise tulemus on XOR esimese krüptoteksti plokiga ja see moodustab lihtteksti teise ploki. Kõigi plokkide puhul kasutatakse sama protseduuri.
  • CBC-režiim tagab, et kui lihtteksti plokki korratakse algses sõnumis, loob see vastavatele plokkidele erineva krüptoteksti.
    Pange tähele, et CBC-režiimis kasutatav võti on sama, erinev on ainult IV, mis lähtestatakse lähtepunktis.

3. CFB režiim

  • CFB režiim tähistab Cipher Feedback Mode. Selles režiimis krüptitakse andmed ühikute kujul, kus iga ühik on 8 bitti.
  • Nagu šifriploki aheldamise režiim, initsialiseeritakse ka IV. IV hoitakse vahetuste registris. See krüptitakse võtme abil ja moodustab krüptoteksti.
  • Nüüd on krüptitud IV vasakpoolsed j bitti lihtteksti esimeste j bittidega XOR. see protsess moodustab šifreteksti esimese osa ja see šifreeritav tekst edastatakse vastuvõtjale.
  • Nüüd nihutatakse IV bitti vasakule j bitti. selleks on nihkeregistri kõige paremas j positsioonis nüüd ettearvamatuid andmeid. need parempoolsemad j positsioonid on nüüd krüpttekstiga sisestatud. seda protsessi korratakse kõigi lihttekstiüksuste puhul.

4. OFB režiim

  • OFB režiim tähistab väljund tagasiside režiimi. OFB-režiim sarnaneb CDB-režiimiga, ainus erinevus on CFB-s, krüptimisprotsessi järgmises etapis kasutatakse krüptoteksti, samas kui OFB-s kasutatakse krüptimisprotsessi järgmises etapis IV krüptimise väljundit.
  • IV krüptitakse võtme abil ja vorm krüptitakse IV. Krüpteeritud IV lihttekst ja vasakpoolsed 8 bitti kombineeritakse XOR-i abil ja annavad krüptoteksti.
  • Järgmiseks etapiks kasutatakse eelmises etapis olevat šifreteksti järgmise iteratsiooni IV-na. sama protseduuri järgitakse kõigi plokkide puhul.

5. CTR-režiim

  • CTR-režiim tähistab loenduri režiimi. Kuna nimi on loendur, kasutab see algoritmi sisendina numbrijada. kui plokk on krüptitud, kasutatakse järgmise registri täitmiseks järgmist loenduri väärtust.
    Märkus: loenduri väärtust suurendatakse ühega.
  • Krüptimiseks krüpteeritakse esimene loendur võtme abil ja seejärel on krüptitud tulemuseks lihttekst XOR koos krüptitud tulemusega.
  • Järgmiseks etapiks suurendatakse loendurit ühe võrra ja kõigi plokkide korral järgitakse sama protseduuri. Dekrüpteerimiseks kasutatakse sama järjestust. Kui soovite krüptoteksti lihttekstiks teisendada, on krüptitud loenduriga iga krüptotekst XOR. Järgmises etapis suurendatakse loendurit sama võrra ja seda korratakse kõigis Ciphertext-plokkides.

Soovitatavad artiklid

See on olnud juhend ploki Cipher töörežiimide jaoks. Siin oleme üksikasjalikult näinud blokeerija plokkide töörežiime koos nende krüptimis- ja dekrüptimisprotsessiga. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. Šifri tüübid
  2. Sümmeetrilised algoritmid
  3. Krüptograafiatehnika
  4. Krüptimisalgoritm

Kategooria: