§

Lipește text sau plasează un fișier pentru a genera hash

Codificare
§

Generator Hash — SHA-256, MD5, SHA-1 Online

Toate cele patru digestii sunt calculate local în browserul tău. Nimic nu este încărcat.
§

MD5

Depreciat
§

SHA-1

Depreciat
§

SHA-256

§

SHA-512

Inginerii americani recurg constant la hash-uri criptografice: ghidul NIST SP 800-131A privind SHA-256 și SHA-512 stă la baza fiecărui audit FedRAMP-moderat, sumele de control AWS S3 Content-MD5 controlează încărcările mari, hash-urile commit-urilor GitHub sunt prefixe SHA-1, iar atestările lanțului de aprovizionare conform SLSA fixează artefactele prin digestia SHA-256. Inginerii guvernului britanic urmează ghidul NCSC de depreciere a MD5 și SHA-1, tratându-le doar ca inter-operabilitate moștenită. Acest generator calculează MD5, SHA-1, SHA-256 și SHA-512 în întregime prin API-ul Web Crypto al browserului, astfel încât fișierele sursă și șirurile secrete nu ajung niciodată la un serviciu de hash — important atunci când intrarea însăși este investigată sau guvernată de un NDA.

Ce este un hash criptografic?

O funcție hash criptografică primește o intrare de lungime arbitrară și emite o digestie de lungime fixă. Aceeași intrare produce întotdeauna aceeași digestie; schimbarea unui singur bit modifică aproximativ jumătate din biții de ieșire. Această unealtă calculează patru dintre cele mai utilizate digestii — MD5 (RFC 1321), SHA-1, SHA-256 și SHA-512 (familia SHA este definită de FIPS 180-4) — pentru orice text sau fișier pe care îl furnizezi, fără a trimite datele de pe dispozitiv.

Cum funcționează acest generator hash?

Hash-ul rulează în întregime pe mașina ta. SHA-1, SHA-256 și SHA-512 sunt gestionate de API-ul nativ crypto.subtle.digest al browserului; MD5 folosește o implementare inclusă din domeniul public, deoarece Web Crypto nu include MD5. Pașii sunt:

  1. Intrarea ta este citită din zona de text, sau fișierul tău este citit de pe disc într-un ArrayBuffer. Textul este codificat ca UTF-8 înainte de hash, astfel încât digestia să corespundă cu ceea ce ar produce un apel server-side hashlib.sha256(text.encode()).
  2. Fiecare algoritm completează mesajul până la o limită de bloc și îl procesează bloc cu bloc, amestecând octeții de intrare cu starea internă curentă printr-o secvență de operații pe biți și aritmetică modulară.
  3. Când ultimul bloc este consumat, starea internă este finalizată: MD5 produce 128 de biți, SHA-1 produce 160 de biți, SHA-256 produce 256 de biți, iar SHA-512 produce 512 biți.
  4. Digestiile brute sunt formatate fie ca hexazecimal cu minuscule, fie ca Base64 standard, în funcție de codificarea pe care o alegi deasupra panourilor.
  5. Fiecare digestie este scrisă în propria zonă de text doar pentru citire, cu un buton Copiază. Activarea modului Live re-hash-uiește la fiecare tastare, astfel încât să poți urmări efectul de avalanșă în timp real.

Ce algoritm hash ar trebui să folosesc?

Cei patru algoritmi incluși aici acoperă întregul spectru, de la sume de control moștenite până la recomandări criptografice actuale. Alege în funcție de sarcină, nu de familiaritate:

  • MD5 (128 de biți) — rapid și ubicuu, dar spart criptografic. Coliziuni practice sunt publice din 2004. Folosește-l doar pentru sume de control nesecurizate: chei de deduplicare, cache bustere, amprente tip ETag și verificarea integrității fișierelor față de un catalog de încredere.
  • SHA-1 (160 de biți) — de asemenea depreciat pentru securitate. Atacul SHAtattered a demonstrat o coliziune PDF publică în 2017. Este încă folosit în ID-urile moștenite ale obiectelor Git, certificate TLS mai vechi și construcții HMAC unde spargerea hash-ului subiacent nu dezvăluie încă cheia. Nu îl adopta pentru lucrări noi.
  • SHA-256 (256 de biți) — valoarea implicită generală actuală. Folosit în amprentele certificatelor TLS, hash-urile blocurilor Bitcoin, sumele de control ale versiunilor software, digestiile imaginilor container și majoritatea conductelor moderne de semnare a codului. Alege acesta când nu ești sigur.
  • SHA-512 (512 biți) — aceeași familie SHA-2 ca SHA-256, cu o stare internă mai mare și cuvinte de 64 de biți. Adesea mai rapid decât SHA-256 pe procesoare pe 64 de biți și alegerea preferată când ai nevoie de o marjă suplimentară împotriva coliziunilor sau de digestii mai lungi pentru chei HMAC.

De ce să folosești acest generator hash?

  • Confidențialitate: fiecare octet de intrare este hash-uit local în browserul tău. Fără încărcare de fișiere, fără călătorii în rețea, fără jurnal de server. Selectorul de fișiere citește direct de pe disc prin API-ul File.
  • Patru digestii dintr-o singură trecere: lipești o dată și citești MD5, SHA-1, SHA-256 și SHA-512 unul lângă altul, schimbi codificarea de ieșire între hex și Base64 fără a re-hash-ui.
  • Ieșire corectă conform standardelor: familia SHA este delegată la crypto.subtle.digest, care este aceeași implementare FIPS 180-4 în care sistemul tău de operare are deja încredere. MD5 urmează RFC 1321 octet cu octet.
  • Construit pentru muncă de verificare: modul live arată efectul de avalanșă pe măsură ce tastezi; panoul de fișiere gestionează binare până la limita de memorie a filei, astfel încât să poți verifica arhivele de versiuni fără un terminal.

Care sunt aplicațiile comune ale funcțiilor hash?

Hash-urile apar frecvent în munca de inginerie de zi cu zi:

  • Verificarea descărcărilor: compararea digestiei SHA-256 a unei arhive de versiuni cu valoarea publicată pe site-ul proiectului pentru a confirma că nu a fost modificată în tranzit.
  • Depanarea integrărilor: reproducerea exactă a MD5 sau SHA-256 pe care un serviciu partener îl așteaptă într-o semnătură de cerere, pentru a găsi eroarea de deplasare în constructorul de șiruri canonice.
  • Adresare bazată pe conținut: generarea unui ID determinist dintr-o sarcină utilă pentru a-l folosi ca cheie de cache, marker de deduplicare sau identificator de obiect de tip Git.

Cum arată un exemplu de hash?

Hash-ul șirului ASCII hello produce 5d41402abc4b2a76b9719d911017c592 ca MD5, aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d ca SHA-1, 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 ca SHA-256 și un șir hex de 128 de caractere care începe cu 9b71d224bd62f3785d96d46ad3ea3d73... ca SHA-512. Adăugarea unui singur spațiu final și re-hash-ul schimbă fiecare digestie dincolo de recunoaștere.

Acest generator hash rulează în întregime în browserul tău, pe aceleași primitive în care sistemul tău de operare are deja încredere: Web Crypto pentru familia SHA și o rutină MD5 mică și auditată pentru singura digestie pe care Web Crypto nu o oferă. Lipește, plasează un fișier, copiază o digestie — nimic altceva nu părăsește fila.