Ce este un hash criptografic?

Elementele de bază ale algoritmilor de criptare sunt destul de ușor de înțeles. O intrare sau un text simplu este preluat împreună cu o cheie și procesat de algoritm. Ieșirea este criptată și cunoscută sub numele de text cifrat. O parte critică a unui algoritm de criptare este însă că puteți inversa procesul. Dacă aveți un text cifrat și cheia de decriptare, puteți rula din nou algoritmul și puteți recupera textul simplu. Unele tipuri de algoritmi de criptare necesită aceeași cheie să fie utilizată atât pentru a cripta, cât și a decripta datele. Alții necesită o pereche de chei, una pentru a cripta și alta pentru a decripta.

Conceptul de algoritm de hashing este legat, dar are câteva diferențe critice. Cea mai importantă diferență este faptul că un algoritm de hashing este o funcție unidirecțională. Puneți text simplu într-o funcție hash și obțineți un hash digest, dar nu există nicio modalitate de a transforma acel hash digest înapoi în textul simplu original.

Notă: Ieșirea unei funcții hash este cunoscută sub numele de hash digest, nu ca text cifrat. Termenul hash digest este, de asemenea, scurtat în mod obișnuit la „hash”, deși utilizarea acestuia poate lipsi de claritate uneori. De exemplu, într-un proces de autentificare, generați un hash și îl comparați cu hash-ul stocat în baza de date.

O altă caracteristică cheie a unei funcții hash este aceea că rezumatul hash este întotdeauna același dacă furnizați aceeași intrare de text simplu. În plus, dacă faceți chiar și o mică modificare textului simplu, rezultatul hash digest este complet diferit. Combinația acestor două caracteristici face ca algoritmii de hashing să fie utili în criptografie. O utilizare comună este cu parolele.

Algoritmi de hashing a parolei

Când vă conectați la un site web, îi furnizați numele de utilizator și parola. La nivel de suprafață, site-ul web verifică apoi dacă detaliile pe care le-ați introdus se potrivesc cu detaliile pe care le are în dosar. Procesul nu este chiar atât de simplu.

Încălcările de date sunt relativ frecvente, este destul de probabil să fi fost deja afectat de una. Datele clienților sunt una dintre țintele mari într-o încălcare a datelor. Listele de nume de utilizator și parole pot fi tranzacționate și vândute. Pentru a face întregul proces mai dificil pentru hackeri, site-urile web rulează în general fiecare parolă printr-un algoritm de hashing și stochează doar hash-ul parolei, mai degrabă decât parola reală în sine.

Acest lucru funcționează deoarece atunci când un utilizator încearcă să se autentifice, site-ul web poate, de asemenea, să trimită parola trimisă și să o compare cu hash-ul stocat. Dacă se potrivesc, atunci știe că aceeași parolă a fost trimisă chiar dacă nu știe care a fost parola reală. În plus, dacă baza de date cu hash-urile parolelor stocate în ea este încălcată de hackeri, aceștia nu pot vedea imediat care sunt parolele reale.

Hashuri puternice

Dacă un hacker are acces la hash-urile parolei, nu poate face mare lucru cu ele imediat. Nu există nicio funcție inversă pentru a decripta hash-urile și a vedea parolele originale. În schimb, trebuie să încerce să spargă hașul. Acest lucru implică practic un proces de forță brută de a face multe ghiciri de parole și de a vedea dacă vreunul dintre hashuri se potrivește cu cele stocate în baza de date.

Există două probleme când vine vorba de puterea unui hash. Puterea funcției de hashing în sine și puterea parolei care a fost hashing. Presupunând că se utilizează o parolă puternică și un algoritm de hashing, un hacker ar trebui să încerce suficiente parole pentru a calcula 50% din întregul spațiu de ieșire hash pentru a avea o șansă de 50/50 de a sparge orice hash.

Cantitatea de procesare poate fi redusă dramatic dacă algoritmul de hashing are deficiențe care fie scurg date, fie au o șansă crescută de a avea accidental același hash, cunoscut sub numele de coliziune.

Atacurile cu forță brută pot fi lente, deoarece există un număr mare de parole posibile de încercat. Din păcate, oamenii tind să fie destul de previzibili atunci când vin cu parole. Aceasta înseamnă că pot fi făcute presupuneri educate, folosind liste de parole utilizate în mod obișnuit. Dacă alegeți o parolă slabă, aceasta poate fi ghicită semnificativ mai devreme decât ar sugera 50% din spațiul de ieșire hash.

De aceea este important să folosiți parole puternice. Dacă hash-ul parolei dvs. este implicat într-o încălcare a datelor, nu contează dacă site-ul web a folosit cel mai bun algoritm de hashing posibil și cel mai sigur disponibil, dacă parola dvs. este „parola1”, aceasta va fi totuși ghicită aproape instantaneu.

Concluzie

Un algoritm de hashing este o funcție unidirecțională. Produce întotdeauna aceeași ieșire dacă este prevăzut cu aceeași intrare. Chiar și diferențele minore de intrare modifică semnificativ ieșirea, ceea ce înseamnă că nu poți spune dacă ai fost aproape de intrarea corectă. Funcțiile hash nu pot fi inversate. Nu există nicio modalitate de a spune ce intrare a fost folosită pentru a genera orice ieșire dată fără doar a ghici. O funcție hash criptografică este sigură din punct de vedere criptografic și potrivită pentru utilizări care au nevoie de acest tip de securitate. Un caz obișnuit de utilizare este hashingul parolelor. Alte cazuri de utilizare includ fișierele hashing ca o verificare a integrității.



Cum se clonează un hard disk

Cum se clonează un hard disk

În era digitală modernă, în care datele sunt un bun valoros, clonarea unui hard disk pe Windows poate fi un proces crucial pentru mulți. Acest ghid cuprinzător

Cum să remediați driverul WUDFRd care nu s-a încărcat pe Windows 10?

Cum să remediați driverul WUDFRd care nu s-a încărcat pe Windows 10?

În timpul pornirii computerului, vă confruntați cu mesajul de eroare care spune că driverul WUDFRd nu s-a încărcat pe computer?

Cum să remediați codul de eroare NVIDIA GeForce Experience 0x0003

Cum să remediați codul de eroare NVIDIA GeForce Experience 0x0003

Aveți experiența NVIDIA GeForce cu codul de eroare 0x0003 pe desktop? Dacă da, citiți blogul pentru a afla cum să remediați această eroare rapid și ușor.

How to Use Auto Clicker for Chromebook

How to Use Auto Clicker for Chromebook

Today, were going to delve into a tool that can automate repetitive clicking tasks on your Chromebook: the Auto Clicker. This tool can save you time and

Cum să eliminați un GPU de pe un computer Windows în 2023

Cum să eliminați un GPU de pe un computer Windows în 2023

Trebuie să eliminați GPU-ul de pe computer? Alăturați-vă pentru a explica cum să eliminați un GPU de pe computer în acest ghid pas cu pas.

Cum se instalează un SSD NVMe pe un desktop și laptop

Cum se instalează un SSD NVMe pe un desktop și laptop

Ați cumpărat un nou SSD NVMe M.2, dar nu știți cum să îl instalez? Citiți mai departe pentru a afla cum să instalați un SSD NVMe pe laptop sau desktop.

Ce este o bombă logică?

Ce este o bombă logică?

O bombă logică este un incident de securitate în care un atacator stabilește o acțiune întârziată. Continuați să citiți pentru a afla mai multe.

Ce este un SoC?

Ce este un SoC?

Dacă v-ați uitat vreodată în interiorul unui turn de PC, puteți vedea că există o mulțime de componente diferite. Laptopul tău obișnuit conține majoritatea componentelor

Ce este criptarea asimetrică?

Ce este criptarea asimetrică?

Algoritmii de criptare asimetrică utilizează două chei distincte. O cheie este folosită pentru criptare, iar cealaltă pentru decriptare.

Steam Deck: Cum se formatează cardul SD

Steam Deck: Cum se formatează cardul SD

Steam Deck vine în trei opțiuni de stocare: eMMC de 64 GB, SSD NVMe de 256 GB și SSD NVMe de 512 GB. În funcție de biblioteca dvs. de jocuri și de dimensiunea jocurilor