Introducere privind tipurile de cifră

În cuvântul fraudei digitale, pentru a preveni datele noastre, multe tehnici sunt folosite pentru a ne proteja datele împotriva hackerilor sau a oricărei terțe părți. În acest articol, vom discuta despre tipurile de cifrare. Înainte de a lăsa să vadă mai întâi sensul. Textul simplu este mesajul sau datele care pot fi citite de expeditor, receptor sau de orice terță parte. Când textul simplu este modificat prin utilizarea unor algoritmi sau tehnici, datele sau mesajul rezultat se numește cifrat. Pe scurt, conversia textului simplu, adică textul citit în text care nu poate fi citit se numește cifrat.

Tipuri de cipher

Tipurile de cifre sunt date după cum urmează:

1. Cezar Cipher

În criptarea Caesar, setul de caractere cu text simplu este înlocuit cu orice alt caracter, simboluri sau numere. Este o tehnică foarte slabă de ascundere a textului. În cifra lui Cezar, fiecare alfabet din mesaj este înlocuit cu trei locuri în jos. Să vedem un exemplu. Textul simplu este EDUCBA. Ca cifru Cezar, fiecare alfabet este înlocuit cu trei locuri în jos, deci E se va înlocui cu H, D se va înlocui cu G, U se va înlocui cu X, C se va înlocui cu F, B se va înlocui cu E și A se va înlocui cu D. Așadar, aici textul simplu este EDUCBA, iar cifrul este HGXFED.

Algoritmul de criptare Caesar este următorul:

  1. Citiți fiecare alfabet cu text simplu
  2. Înlocuiți fiecare alfabet cu 3 locuri în jos.
  3. Repetați procesul pentru toate alfabetul din textul simplu.

O versiune modificată a cifrei Caesar: această cifră funcționează la fel ca cifrarea Cezar, singura diferență este - în cifra Cezar, fiecare alfabet este înlocuit cu trei locuri în jos, în care o versiune modificată a criptului Cezar, numărul este decis de un utilizator să înlocuiți alfabetul și acest număr va fi constant. De exemplu, EDUCBA și numărul pentru înlocuire sunt 1, deci E se va înlocui cu F, D se va înlocui cu E, U se va înlocui cu V, C se va înlocui cu D, B se va înlocui cu C și A se va înlocui cu B. Deci. aici textul simplu este EDUCBA și textul este FEVDCB.

O versiune modificată a algoritmului de criptare Caesar este următoarea

  • Citiți fiecare alfabet cu text simplu
  • Luați numărul pentru înlocuire
  • Înlocuiți fiecare alfabet cu numărul specificat în jos.
  • Repetați procesul pentru toate alfabetul din textul simplu.

2. Cipru monoalpatic

Deoarece cifrarea Caesar și o versiune modificată a criptelor Caesar este ușor de spart, cifrul monoalphabetic intră în imagine. În monoalfabetic, fiecare alfabet din text simplu poate fi înlocuit cu orice alt alfabet, cu excepția alfabetului original. Adică A poate fi înlocuit cu orice alt alfabet de la B la Z. B poate fi înlocuit cu A sau C până la Z. C poate fi înlocuit cu A, B, și D cu z, etc. Cifrarea alfabetică mono provoacă dificultăți în fisurarea mesaj deoarece există substituții aleatorii și un număr mare de permutare și combinație sunt disponibile.

3. Substituția homofonică Cipher

Un cifru de substituție homofonică este similar cu cifrul monoalfabetic singura diferență este în monoalfabetic, înlocuim alfabetul cu orice alt alfabet aleator, cu excepția alfabetului inițial în care cifrul de substituție homofon, alfabetul este înlocuit cu alfabet fix sau set de alfabet. Alfabetul de substituție este înlocuit cu te fixat. De exemplu, înlocuiți A cu x, E cu B, S cu A etc. sau înlocuiți A cu E, x sau L, B cu T, A, Z etc.

4. Cipher de substituție poligrafică

În cifrul de substații poligrame, mai degrabă decât înlocuirea fiecărui alfabet cu altul, Blocul alfabetelor este înlocuit cu un alt bloc de alfabete. Înlocuiți EDUCBA cu XYQLAB. În acest caz, EDUCBA se va înlocui cu XYQLAB, dar EDU poate fi înlocuit cu un alt set al blocului, să presupunem că EDU va înlocui cu LOD. În acest tip de cifrări, înlocuirea textului simplu se face prin bloc prin bloc, mai degrabă decât caracter cu caracter.

5. Cipher de substituție polialfatică

Cipher polialfabetic este cunoscut și sub denumirea de Vigenere Cipher, care este inventat de Leon Battista Alberti. În Substituția Polialfatică, Cipher este o metodă de criptare a textelor alfabetice. Utilizează alfabeturi de substituție multiple pentru criptare. Vigener pătrat sau tabel Vigenere este utilizat pentru criptarea textului. Tabelul conține 26 de alfabeturi scrise în rânduri diferite, fiecare alfabet fiind deplasat ciclic la stânga, în conformitate cu alfabetul precedent, echivalent cu cele 26 de cifre Caesar posibile. Criptoarea folosește un alfabet diferit de la unul dintre rânduri în diferite puncte ale procesului de criptare.

Să luăm în considerare Textul original este Educba, iar cuvântul cheie este Apple. Pentru procesul de criptare, Prima literă a textului original, E este asociată cu A, prima literă a cheii. Așadar, utilizați rândul E și coloana A din pătratul Vigenère, care este E. În mod similar, pentru a doua literă a textului inițial, se folosește a doua literă a cheii, litera de la rândul d și coloana p este s. Restul textului original este criptat în același mod. Criptarea finală a Educba este Esjnfa.

6. Cipru de joc

Codul Playfair este denumit și pătrat Playfair. Este o tehnică criptografică care este utilizată pentru a cripta datele. Procesul de criptare Playfair este următorul:

  • Crearea și populația matricei.
  • Procesul de criptare.

Haideți să discutăm etapele menționate mai sus în detaliu în ceea ce privește crearea și populația matricei. Folosește matrice 5 * 5 pentru a stoca cuvântul cheie sau cheia care este utilizată pentru procesul de criptare și decriptare.

Acest pas funcționează după cum urmează

  1. Introduceți cuvântul cheie în matrice într-un mod înțelept, adică de la stânga la dreapta și de sus în jos.
  2. Săriți cuvintele duplicate din cuvântul cheie.
  3. Umpleți spațiile rămase cu restul alfabetelor (A - Z) care nu au făcut parte din cuvântul cheie.
Notă: în timp ce combinăm I și J în aceeași celulă a tabelului. adică Dacă I ​​sau J sunt prezenți în cuvântul cheie, eliminați atât I cât și J în timp ce completați procesul de criptare a spațiului rămas.

Procesul de criptare funcționează după cum urmează:

  • Împărțiți alfabetele în grupuri (fiecare grup trebuie să conțină două valori). Procesele de criptare vor fi efectuate pe aceste grupuri.
  • Dacă ambele alfabeturi din grup sunt aceleași, adăugați x după primul alfabet.
  • Dacă ambele alfabet din grup sunt prezente în același rând al matricei, înlocuiți-le cu alfabetele în dreapta lor imediat. Dacă grupul inițial se află în partea dreaptă a rândului, atunci se înfășoară în partea stângă a rândului.
  • Dacă ambele alfabet din grup sunt prezente în aceeași coloană, înlocuiți-le cu alfabetele imediat cu mai jos, respectiv. Dacă grupul inițial este în partea de jos a rândului, atunci se înfășoară în partea de sus a rândului.
  • Dacă ambele alfabet din grup nu se află în același rând sau coloană, înlocuiți-le imediat cu alfabetele din același rând, ci cu cealaltă pereche de colțuri ale dreptunghiului definit de grupul inițial.

7. Hill Cipher

Criptarea Hill funcționează în mai multe alfabeturi în același timp. Criptarea Hill funcționează după cum urmează:

  1. Alocați numărul fiecărui alfabet din textul simplu. A = 0, B = 1 … .z = 25
  2. Organizați mesajul text simplu ca o matrice de bază de numere pe pasul de mai sus, care este în format de număr. Matricea rezultată se numește matrice text simplu.
  3. Înmulțiți matricea text simplu cu o cheie aleasă aleatoriu. Rețineți că matricea cheie trebuie să fie de dimensiunea n * n unde n reprezintă numărul de rânduri dintr-o matrice de text simplu.
  4. Înmulțiți atât matricea adică pasul 2, cât și pasul 3.
  5. Calculați valoarea mod 26 a matricei de mai sus, adică matricea are ca rezultat pasul 4.
  6. Traduceți acum numerele în alfabeturi, adică 0 = A, 1 = B etc.
  7. Rezultatul pasului 6 devine cifrul nostru.

Articole recomandate

Acesta este un ghid pentru Tipuri de cifre. Aici vom discuta introducerea și diferite tipuri de cifre, care includ cazarea, cifra de substituție monoalpatică și homofonică, etc. Puteți, de asemenea, să consultați articolele următoare pentru a afla mai multe -

  1. Algoritmi simetrici
  2. Ce este SFTP?
  3. Standard avansat de criptare
  4. criptosistemele