Explicație
Cum funcționează Generator hash
Generatorul de hash calculează sume de control criptografice pentru texte arbitrare direct în browser. Textul introdus este codificat ca UTF-8 și procesat de algoritmul SHA selectat.
SHA-256 este cel mai comun algoritm și produce un hash de 256 de biți (64 de caractere hex). SHA-384 produce 96 de caractere hex, SHA-512 produce 128 de caractere hex. Acești algoritmi aparțin familiei SHA-2, standardizată de NIST în FIPS 180-4.
Hex și Base64 standard reprezintă aceiași octeți digest. Base64 este mai compact, dar poate conține +, / și padding și nu este automat sigur pentru URL.
Greșeli frecvente
- Confundarea hashing-ului cu criptarea: Un hash nu este o reprezentare reversibilă a textului clar. Criptarea are alt scop și este reversibilă cu cheia potrivită.
- Folosirea MD5 sau SHA-1 pentru scopuri de securitate: Ambii algoritmi au atacuri de coliziune cunoscute și sunt considerați nesiguri conform BSI TR-02102-1.
- Folosirea hash-urilor SHA pentru stocarea parolelor: Hash-urile SHA simple se calculează prea rapid. Folosește bcrypt, scrypt sau Argon2 cu salt și factor de lucru.
- Interpretarea egalității hash-urilor ca identitate: Hash-uri egale înseamnă intrare egală cu probabilitate extrem de ridicată, dar nu cu certitudine absolută (posibilitate teoretică de coliziune).
Limitele acestui instrument
- Fără funcție de salting — nepotrivit pentru stocarea parolelor.
- Doar intrare text, fără fișiere (folosește instrumente dedicate pentru hash-uri de fișiere).
- Fără mod HMAC (hashing cu cheie) — doar calcul simplu de hash.
- Fără verificare integrată față de valori hash cunoscute.
- Spațiile, întreruperile de rând și normalizarea Unicode nu sunt unificate, ci sunt incluse în hash ca parte a intrării UTF-8.
Surse
- BSI TR-02102-1: Metode criptografice — recomandări și lungimi de chei. Oficiul Federal German pentru Securitatea Informației.
- NIST FIPS 180-4: Secure Hash Standard (SHS). Definește SHA-256, SHA-384, SHA-512.
- RFC 1321: MD5 Message-Digest Algorithm (istoric, nerecomandat pentru securitate).
- Web Crypto API: Standard W3C pentru operații criptografice în browser (crypto.subtle.digest).