Definiție: Cifrarea este un algoritm care se aplică unui text simplu pentru a obține textul cifrat. Este rezultatul ilizibil al unui algoritm de criptare. Termenul „cifru” este uneori folosit ca termen alternativ pentru textul cifrat. Textul cifrat nu este inteligibil decât după ce a fost convertit în text simplu cu ajutorul unei chei.
Descriere: Algoritmii de cifrare mai vechi erau executați manual și erau complet diferiți de algoritmii moderni, care sunt în general executați de o mașină. Există diferite tipuri de cifrare, dintre care câteva sunt:
Cifrul de substituție: Acesta oferă o alternativă la textul în clar. Este, de asemenea, cunoscut sub numele de cifru Caesar.
Cifru de substituție polialfabetic: În acest cifru, un alfabet mixt este folosit pentru a cripta textul în clar, dar în puncte aleatorii s-ar schimba la un alfabet mixt diferit care indică schimbarea cu o literă majusculă în textul cifrat.
Cifru de transpoziție: Acest cifru este cunoscut și sub numele de Rail Fence Cipher și reprezintă o permutare a textului în clar.
Permutation Cipher: Pozițiile ocupate de textul în clar sunt decalate într-un sistem regulat în acest cifru, astfel încât textul cifrat să constituie o permutare a textului în clar.
Criptografie cu cheie privată: În acest cifru, chiar și atacatorul este conștient de textul în clar și de textul cifrat corespunzător. Emițătorul și receptorul trebuie să aibă o cheie partajată în prealabil. Cheia partajată este păstrată secretă față de toate celelalte părți și este utilizată atât pentru criptare, cât și pentru decriptare. Algoritmii DES și AES sunt exemple de acest tip de cifru. Această criptografie este cunoscută și sub denumirea de „algoritm cu cheie simetrică”.
Criptografie cu cheie publică: În acest tip de cifrare, două chei diferite – cheia publică și cheia privată – sunt utilizate pentru criptare și decriptare. Expeditorul folosește cheia publică pentru a efectua criptarea, în timp ce receptorul este ținut în întuneric cu privire la cheia privată. Acesta este cunoscut și sub numele de algoritm cu cheie asimetrică.