introducere pe tipuri de cifru
în cuvântul de fraudă digitale, pentru a preveni datele noastre, multe tehnici sunt folosite pentru a păstra datele noastre în condiții de siguranță de la hackeri sau orice terță parte. În acest articol, vom discuta tipurile de cifru. Înainte de asta, să vedem mai întâi sensul. Textul simplu este mesajul sau datele care pot fi citite de expeditor, receptor sau orice terță parte. Când textul simplu este modificat prin utilizarea unor algoritmi sau tehnici, datele sau mesajul rezultat se numește text cifrat. Pe scurt, conversia textului simplu, adică a textului lizibil, în text care nu poate fi citit se numește text cifrat.
tipuri de cifru
Mai multe tipuri de cifru sunt date după cum urmează:
începeți cursul de dezvoltare software gratuit
dezvoltare Web, limbaje de programare, testare Software & altele
1. Caesar Cipher
în Caesar cipher, setul de caractere text simplu este înlocuit cu orice alt caracter, simboluri sau numere. Este o tehnică foarte slabă de ascundere a textului. În cifrul 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, astfel încât E va înlocui cu H, D va înlocui cu G, U va înlocui cu X, C va înlocui cu F, B va înlocui cu E și A va înlocui cu D. Deci, aici textul simplu este EDUCBA și textul cifrat este HGXFED.
Caesar algoritm cifru este după cum urmează:
- citește fiecare alfabet de text simplu.
- înlocuiți fiecare alfabet cu 3 locuri în jos.
- repetați procesul pentru toate alfabet în text simplu.
o versiune modificată a Caesar Cipher: acest cifru funcționează la fel ca Caesar cipher; singura diferență este – în Cezar cifru, fiecare alfabet este înlocuit cu trei loc în jos, în care o versiune modificată a Cezar cifru, un utilizator decide numărul de a înlocui alfabetul, iar acest număr va fi constantă. De exemplu, EDUCBA și numărul pentru înlocuire sunt 1, deci E va înlocui cu F, D va înlocui cu E, U va înlocui cu V, C va înlocui cu D, B va înlocui cu C și a va înlocui cu B. Deci aici, textul simplu este EDUCBA, iar textul cifrat este FEVDCB.
o versiune modificată a algoritmului de cifrare Caesar este după cum urmează.
- citiți fiecare alfabet de text simplu.
- luați numărul pentru înlocuire.
- înlocuiți fiecare alfabet cu un număr specificat în jos.
- repetați procesul pentru toate alfabet în text simplu.
2. Cifrul monoalfabetic
deoarece cifrul Caesar și o versiune modificată a cifrului Caesar este ușor de rupt, cifrul monoalfabetic intră în imagine. În monoalfabetic, fiecare alfabet în 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 la Z. C poate fi înlocuit cu A, B și D la z etc. Cifrul alfabetic Mono provoacă dificultăți în a sparge mesajul, deoarece există substituții aleatorii și sunt disponibile un număr mare de permutări și combinații.
3. Cifrul de substituție homofonică
un cifru de substituție homofonică este similar cu un cifru monoalfabetic; singura diferență este în monoalfabetic, înlocuim alfabetul cu orice alt alfabet aleatoriu, cu excepția alfabetului original în care cifrul de substituție homofonică, Alfabetul este înlocuit cu alfabet fix sau set de alfabet. Alfabetul de substituție este înlocuit cu te fix. 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. Cifrul de substituție Polygram
în cifrul stației polygram, 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 va înlocui cu XYQLAB, dar EDU poate fi înlocuit cu un alt set de bloc, să presupunem că EDU va înlocui cu LOD. În acest tip de cifruri, înlocuirea textului simplu se face prin bloc cu bloc, mai degrabă decât caracter cu caracter.
5. Cifrul de substituție polialfabetică
cifrul Polialfabetic este, de asemenea, cunoscut sub numele de cifru Vigenere, pe care Leon Battista Alberti îl inventează. În substituția Polialfabetică, cifrul este o metodă de criptare a textelor alfabetice. Acesta utilizează mai multe alfabete de substituție pentru Criptare. Vigener square sau tabelul Vigenere este utilizat pentru a cripta textul. Tabelul conține 26 de alfabete scrise în rânduri diferite; fiecare alfabet este deplasat ciclic spre stânga conform alfabetului anterior, echivalent cu cele 26 de posibile cifruri Caesar. Cifrul folosește un alfabet diferit de 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, E este asociat cu A, Prima literă a textului original, E, este asociată cu A, Prima literă a cheii. Deci, utilizați rândul E și coloana A a pătratului Vigen Oqutre, care este E. În mod similar, pentru a doua literă a textului original, se folosește a doua literă a cheii, litera de la rândul d și coloana p este s. restul textului original este cifrat în același mod. Criptarea finală a Educba este Esjnfa.
6. Playfair Cipher
Playfair cipher este, de asemenea, numit Playfair square. Este o tehnică criptografică care este utilizată o criptați datele. Procesul de cifrare Playfair este următorul:
- crearea și populația matricei.
- procesul de criptare.
să discutat pașii de mai sus în detaliu crearea mod și populația matricei. Utilizează o 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ă.
- introduceți cuvântul cheie în matrice într-o manieră rând, adică de la stânga la dreapta și de sus în jos.
- săriți cuvintele duplicate din cuvântul cheie.
- umpleți spațiile rămase cu restul alfabetelor (A – Z) care nu făceau parte din cuvântul cheie.
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 alfabete din grup sunt aceleași, adăugați x după primul alfabet.
- dacă ambele alfabete din grup sunt prezente în același rând al matricei, înlocuiți-le cu alfabetele din dreapta lor imediată, respectiv. Dacă grupul original se află în partea dreaptă a rândului, se întâmplă înfășurarea în partea stângă a rândului.
- dacă ambele alfabete din grup sunt prezente în aceeași coloană, înlocuiți-le cu alfabetele imediat cu mai jos, respectiv. Dacă grupul original se află în partea de jos a rândului, atunci se întâmplă înfășurarea în partea superioară a rândului.
- dacă ambele alfabete din grup nu se află în același rând sau coloană, înlocuiți-le cu alfabetele din același rând imediat, dar la cealaltă pereche de colțuri ale dreptunghiului, pe care grupul original le definește.
7. Hill Cipher
Hill cipher funcționează pe mai multe alfabete în același timp. Hill cipher funcționează după cum urmează:
- alocați numărul fiecărui alfabet în text simplu. A = 0, B= 1….Z = 25
- organizați mesajul text simplu ca o matrice de numere pe baza pasului de mai sus în format numeric. Matricea rezultată se numește matrice de text simplu.
- înmulțiți matricea de text simplu cu o cheie aleasă aleatoriu. Rețineți că matricea cheie trebuie să aibă dimensiunea n*N unde N reprezintă numărul de rânduri dintr-o matrice de text simplu.
- înmulțiți ambele matrice, adică pasul 2 și Pasul 3.
- calculați valoarea mod 26 a matricei de mai sus, adică matricea are ca rezultat pasul 4.
- acum traduceți numerele în alfabete, adică 0 =a, 1 =B etc.
- rezultatul pasului 6 devine textul nostru cifrat.
Articole recomandate
acesta este un ghid pentru tipurile de cifrare. Aici discutăm conceptul de bază și diferitele tipuri de cifru, care includ Cezar, respectiv cifrul de substituție monoalfabetic și homofonic. S –ar putea uita, de asemenea, la următoarele articole pentru a afla mai multe –
- algoritmi simetrici
- ce este SFTP?
- Advanced Encryption Standard
- Cryptosisteme