Fără încărcare, 100% local, fără cont

Generator de hash

Calculați hash-uri criptografice (MD5, SHA-1, SHA-256, SHA-512) din orice text sau fișier. Totul rulează local, fără upload.

Cum funcționează Generator de hash

Hash Generator calculează hash-uri criptografice și de sumă de verificare pentru textul pe care îl introduceți sau pentru un fișier pe care îl alegeți, acoperind MD5, SHA-1, SHA-256 și SHA-512. Hash-urile din familia SHA folosesc API-ul nativ Web Crypto al browserului (SubtleCrypto.digest), care este o implementare verificată, accelerată hardware. MD5 este calculat de o implementare JavaScript independentă, deoarece SubtleCrypto nu include MD5 (nu este considerat sigur din punct de vedere criptografic pentru utilizări noi). Nimic din ce introduceți nu este transmis; fiecare hash este produs complet pe dispozitivul dumneavoastră.

Utilizările comune includ verificarea integrității unui fișier descărcat față de o sumă de verificare publicată, generarea unei amprente de lungime fixă a unui șir pentru utilizare ca cheie de cache sau identificator, sau verificarea faptului că două valori de text sunt identice fără a le compara caracter cu caracter.

Cum se folosește Generator de hash, pas cu pas

  1. Tastați sau lipiți textul pe care doriți să-l hash-uiți în zona de intrare.
  2. Toate valorile hash se actualizează instantaneu pe măsura ce tastezi.
  3. Da clic pe pictograma de copiere de lângă orice hash pentru a-l copia în clipboard.
  4. Selectați algoritmi specifici folosind casetele de selecție dacă aveți nevoie doar de anumite tipuri de hash.

Cazuri de utilizare frecvente

  • Un dezvoltator trebuie să calculeze hash-ul SHA-256 al unui șir pentru a-l compara cu o semnătură HMAC de pe server pentru depanare.
  • Un administrator de sistem descarcă un pachet software și verifică suma de verificare MD5 sau SHA-256 față de valoarea publicata de editor.
  • Un inginer de baze de date folosește un hash SHA-1 scurt al unui șir URL ca cheie de cache compactă, rezistență la coliziuni.
  • Un analist de securitate verifică dacă două fișiere de configurare au același hash SHA-512 pentru a confirmă că sunt identice octet cu octet.

Întrebări frecvente

Ce algoritmi de hash suportă această unealtă?

MD5, SHA-1, SHA-256 și SHA-512. SHA-1, SHA-256 și SHA-512 sunt calculate folosind metoda SubtleCrypto.digest a Web Crypto API în browser. MD5 folosește o implementare JavaScript separată pe partea clientului deoarece SubtleCrypto nu expune MD5 (este exclus ca spart din punct de vedere criptografic pentru scopuri de securitate, deși rămâne util pentru sume de verificare).

Este textul pe care îl introduc trimis către un server pentru hash-uire?

Nu. Hash-uirea rulează local în browser. Hash-urile SHA-* folosesc SubtleCrypto, un API nativ al browserului care operează complet în procesul browserului. Hash-ul MD5 folosește o bibliotecă JavaScript inclusă cu pagina. Niciun text pe care îl introduci aici nu părăsește tabul de browser.

Pot folosi SHA-256 din această unealtă pentru o semnătură digitală sau HMAC?

Această unealtă calculează hash-ul brut al textului de intrare. Un HMAC necesită o cheie secretă amestecată în procesul de hash-uire, ceea ce această unealtă nu face. Pentru HMAC-SHA-256, ar trebui să folosești metoda SubtleCrypto.sign a Web Crypto API în propriul cod, sau o bibliotecă care o împachetează.

De ce MD5 este descris ca 'nesigur din punct de vedere criptografic'?

MD5 are vulnerabilități de coliziune cunoscute: este fezabil să produci două intrări diferite care generează același hash MD5. Aceasta îl face nepotrivit pentru utilizari critice de securitate precum stocarea parolelor sau semnaturile digitale. Este încă folosit pe scara largă pentru sume de verificare non-securitate, precum verificarea ca un fișier nu a fost corupt în timpul transferului, care este un caz de utilizare perfect valid.

Pot hash-ui un fișier mai degrabă decât text tastat?

Da. Comutați la modul fișier și alegeți un fișier: acesta este citit ca ArrayBuffer și hash-uit octet cu octet, exact ceea ce acoperă o sumă de verificare publicată. Citirea unui fișier binar ca text UTF-8 l-ar corupe, motiv pentru care fișierul nu trece niciodată prin câmpul de text. La fel ca în modul text, totul rămâne pe dispozitivul dumneavoastră.

Am nevoie de un cont, și pot folosi acest instrument pe telefon?

Niciun cont necesar. SubtleCrypto este un API standard de browser disponibil atât pe Chrome și Safari mobil, cât și pe browserele de desktop, deci verificarea unui checksum funcționează la fel pe telefon.