Introducere în modurile Block Cipher

Există două tipuri de algoritm, unul este fluxul de cifrare și altul este blocul Cipher. În acest articol, vom vedea modurile de operare cu cifrare bloc. Înainte de asta, am discutat cifrarea blocului. Blocarea criptelor este o tehnică de criptare, unde criptarea și decriptarea au loc bloc cu bloc. Criptează un bloc de text la un moment dat și decriptează un bloc de text criptat la un moment dat. Blocurile utilizate în acest proces sunt de 64 de biți sau mai mult.

Blocați modurile de operare cu cifrare

Există 5 moduri de operare în criptarea blocului.

1. Modul BCE

  • Modul BCE înseamnă modul electronic de blocare a codurilor. Este unul dintre cele mai simple moduri de operare. În acest mod, textul simplu este împărțit într-un bloc în care fiecare bloc are 64 de biți. Apoi, fiecare bloc este criptat separat. Aceeași cheie este folosită pentru criptarea tuturor blocurilor. Fiecare bloc este criptat folosind cheia și face blocul de cifre.
  • La partea receptorului, datele sunt împărțite într-un bloc, fiecare de 64 de biți. Aceeași cheie folosită pentru criptare este folosită pentru decriptare. Este nevoie de cifra de text pe 64 de biți și utilizând tasta converti cifratele în textul simplu.
  • Deoarece aceeași cheie este folosită pentru criptarea tuturor blocurilor, dacă blocul de text simplu se repetă în mesajul original, atunci se va repeta și blocul corespunzător de cifră. Ca aceeași cheie folosită pentru toți blocul, pentru a evita repetarea modului BCE de bloc este utilizat pentru un mesaj doar mic, în care repetarea blocului de text simplu este mai mică.

2. Modul CBC

  • Modul CBC înseamnă modul Cipher în partea expeditorului, textul simplu este împărțit în blocuri. În acest mod se folosește IV (Initialization Vector) care poate fi un bloc de text aleatoriu. IV este utilizat pentru a face cifrul fiecărui bloc unic.
  • Primul bloc de text simplu și IV este combinat folosind operația XOR și apoi criptați mesajul rezultat folosind tasta și formează primul bloc de cifră. primul bloc de cifru este folosit ca IV pentru al doilea bloc de text simplu. aceeași procedură va fi urmată pentru toate blocurile de text simplu.
  • La partea receptorului, cifrul de text este împărțit în blocuri. Primul cod de text bloc este decriptat folosind aceeași cheie folosită pentru criptare. Rezultatul decriptat va fi XOR cu IV și va forma primul bloc de text simplu. Cel de-al doilea bloc de cifră este de asemenea decriptat folosind aceeași cheie, iar rezultatul decripționării va fi XOR cu primul bloc de cifrat și va forma cel de-al doilea bloc de text simplu. Aceeași procedură este folosită pentru toate blocurile.
  • Modul CBC asigură că, dacă blocul de text simplu se repetă în mesajul original, acesta va produce cifrul diferit pentru blocurile corespunzătoare.
    Rețineți că cheia care este utilizată în modul CBC este aceeași, doar IV este diferit, care este inițializat la un punct de plecare.

3. Modul CFB

  • Modul CFB reprezintă modul de feedback Cipher. În acest mod, datele sunt criptate sub formă de unități unde fiecare unitate este de 8 biți.
  • Ca și modul de înlănțare a blocului de cifru, IV este inițializat. al IV-lea este păstrat în registrul de schimburi. Acesta este criptat folosind cheia și formează textul.
  • Acum, cei mai stânga j biți ai IV-ului criptat sunt XOR cu primii j biți ai textului simplu. acest proces va forma prima parte a cifratului și acest text de text va fi transmis către receptor.
  • Acum biții de IV sunt comutați la stânga de j bit. pentru aceasta cea mai bună poziție j a registrului de schimburi are acum date imprevizibile. aceste poziții j cele mai drepte sunt acum depuse cu cifrul textului. procesul va fi repetat pentru toate unitățile de text simplu.

4. Modul OFB

  • Modul OFB reprezintă modul de feedback la ieșire. Modul OFB este similar modului CDB, singura diferență este în CFB, cifra textului este utilizată pentru următoarea etapă a procesului de criptare, în timp ce în OFB, ieșirea criptării IV este utilizată pentru următoarea etapă a procesului de criptare.
  • IV-ul este criptat folosind cheia și forma IV criptată. Textul simplu și cel mai stânga 8 biți de IV criptat sunt combinate folosind XOR și produc cifra de text.
  • Pentru următoarea etapă, cifra de text care se formează în etapa anterioară este utilizată ca un IV pentru următoarea iterație. aceeași procedură este urmată pentru toate blocurile.

5. Modul CTR

  • Modul CTR înseamnă modul contor. Deoarece numele este contor, utilizează secvența de numere ca o intrare pentru algoritm. când blocul este criptat, pentru a completa următorul registru se utilizează următoarea valoare a contorului.
    Notă: valoarea contorului va fi majorată cu 1.
  • Pentru criptare, primul contor este criptat folosind o cheie, iar apoi textul simplu este XOR cu rezultatul criptat pentru a forma cifrul.
  • Contorul va fi majorat cu 1 pentru următoarea etapă și se va urma aceeași procedură pentru toate blocurile. Pentru decriptare, se va utiliza aceeași secvență. Aici pentru a converti cifrul de text în text simplu, fiecare cifrat este XOR cu contorul criptat. Pentru următoarea etapă, contorul va fi incrementat cu același lucru se va repeta pentru toate blocurile de ciphertext.

Articole recomandate

Acesta a fost un ghid pentru modurile de funcționare a blocului Cipher. Aici am văzut modurile de funcționare ale Block Cipher cu procesul lor de criptare și decriptare. De asemenea, puteți arunca o privire asupra articolelor următoare pentru a afla mai multe -

  1. Tipuri de cipher
  2. Algoritmi simetrici
  3. Tehnici de criptografie
  4. Algoritmul de criptare