Care este diferența dintre Hashing și criptare

principala diferență între hash și criptare este că outputul hash nu poate fi convertit înapoi la mesajul original în timp ce mesajul criptat poate fi convertit înapoi la mesajul original.

Este important să se asigure că schimbul de informații pe web este sigur. Există diferite metode pentru a face datele sigure. Două dintre ele sunt hashing și criptare. Hashing aplică funcțiile hashing asupra datelor și o transformă într-o valoare numerică. Potrivit corespondenței cu mesajele trimise și primite, se asigură că ambele sunt identice și ajută la verificarea datelor. Pe de altă parte, criptarea este procesul de conversie a datelor originale care ar trebui transmise într-un format nerecunoscut, astfel încât părțile neautorizate să nu o poată citi. Vă ajută să transferați datele în siguranță.

Domenii cheie acoperite

1. Ce este Hashing
     - Definiție, funcționalitate
2. Ce este Criptarea
     - Definiție, funcționalitate
3. Care este diferența dintre Hashing și criptare
     - Compararea diferențelor cheie

Termeni cheie

Hashing, criptare

Ce este Hashing

Hashing este o operație matematică care convertește datele într-un număr unic generat de un șir de text. Rezultatul este cunoscut sub numele de digest sau hash. Este posibil să efectuați hashing pe orice bucată de date. Datele de intrare pot avea o lungime arbitrară, dar ieșirea este întotdeauna fixă. În hash, datele trec prin algoritmul hash și oferă o ieșire unică, dar nu este posibil să o convertiți înapoi la datele originale. Un fragment unic de date va produce întotdeauna același hash. Hashing-ul este mai ușor de efectuat, dar este dificil de inversat. MD5, SHA1 și SHA-256 sunt câteva funcții de tip hash.

Figura 1: Hashing

De exemplu, un utilizator poate crea un cont de e-mail prin furnizarea unei adrese de e-mail și a unei parole. Furnizorul de e-mail nu salvează parola. Rulează parola printr-un algoritm de ștergere și salvează hash-ul parolei. Când încercați să deschideți contul de e-mail, furnizorul de e-mail verifică hash-ul parolei și hash-ul parolei salvate inițial. Când cele două hash-uri sunt identice, utilizatorul primește autorizația de a accesa e-mailul.

Ce este Criptarea

Criptarea este procesul de conversie a mesajului original într-o formă nerecunoscută, astfel încât să nu poată fi identificată de părți neautorizate. Se efectuează la sfârșitul expeditorului. Noua formă a mesajului este total diferită de mesajul original. Prin urmare, este un mecanism excelent de transmitere a datelor în siguranță prin intermediul unui canal de comunicare. Expeditorul utilizează un algoritm de criptare și o cheie pentru a converti mesajul original într-un mesaj criptat. Mesajul criptat este, de asemenea, numit textul cifrat. La sfârșitul receptoarelor, acest mesaj criptat este convertit înapoi la mesajul original folosind algoritmi de decriptare și o cheie. Aceasta se numește decriptare.

Figura 2: Criptare și decriptare

În plus, există două metode utilizate în criptare și decriptare. Acestea se numesc criptare simetrică și asimetrică. Criptarea simetrică utilizează aceeași cheie atât pentru criptare, cât și pentru decriptare. Criptarea asimetrică utilizează două chei (chei publice și private) pentru criptare și decriptare.

Diferența dintre Hashing și criptare

Definiție

Hashing este procesul de utilizare a funcțiilor hash pe date pentru a-l mapa la o ieșire numerică cu dimensiune fixă. Criptarea este procesul de codificare a mesajului sau a informațiilor, astfel încât numai părțile autorizate să le poată accesa. 

Bază

Diferența de bază între hash și criptare este că hashing-ul convertește datele în digest sau hash, care este un număr generat dintr-un șir de text în timp ce criptarea folosește algoritmi de criptare și o cheie pentru a converti mesajul într-un format nerecunoscut.

Utilizarea cheilor

Hashing nu utilizează nici o cheie în timp ce Criptarea utilizează chei. Aceasta este o altă diferență între hashing și criptare.

Obiectiv

O diferență importantă între hashing și criptare este că obiectivul utilizării hash-ului este de a verifica datele, în timp ce obiectivul criptării este să transmită datele în siguranță.

folosire

Hashing-ul este folosit pentru trimiterea de parole, fișiere și pentru căutare. Criptarea este utilizată pentru transferul informațiilor de afaceri sensibile, etc.

Reversibilitate

În plus, putem identifica o diferență între hash și criptare în reversibilitatea lor, adică ieșirea hashing nu poate fi inversată înapoi la mesajul original. Mesajul criptat poate fi transformat în mesajul original utilizând algoritmi de decriptare și o cheie adecvată.

Funcții și algoritmi folosiți

MD5, SHA1 și SHA-256 sunt câteva funcții de tip hash. C4, AES, DES, 3DES sunt niște algoritmi Symmetric Encryption. Diffie-Hellman și algoritmul RSA sunt niște algoritmi de criptare asimetrică.

Concluzie

În concluzie, principala diferență dintre hash și criptare este că ieșirea hash nu poate fi convertită înapoi la mesajul sau datele originale, în timp ce mesajul criptat poate fi convertit înapoi la mesajul inițial.

Referinţă:

1. "Funcții de criptare a hash". Www.tutorialspoint.com, Tutorials Point, disponibil aici.
2. Ray, Shaan. "Hashing Cryptographic - Hacker Noon." Hacker Noon, Hacker Noon, 3 noiembrie 2017, disponibil aici.

Datorită fotografiei:

1. "Funcția Hash" 公有 领域, prin Wikimedia Commons
2. "Criptarea1" de Munkhzaya Ganbold - Muncă proprie (CC BY-SA 4.0) prin Wikimedia Commons