Generator de hash
Funcțiile hash criptografice mapează intrarea de orice dimensiune la o amprentă cu lungime fixă. Folosește SHA-256 pentru verificări de integritate a fișierelor, chei de cache și învățare - nu pentru stocarea parolelor (folosești bcrypt/Argon2). Hasheurile se calculează local, astfel încât parolele și secretele din șirurile de testare rămân pe dispozitiv dacă îl folosești cu atenție.
Intrare
Cum se generează un hash
1. Lipește text sau încărcați un fișier mic, dacă este acceptat.
2. Selectează algoritmul (SHA-256 recomandat pentru lucrări noi).
3. Copiază rezultatul rezumatului hexadecimal.
4. Comparați cu suma de control așteptată din pagina de descărcare a furnizorului.
Exemple de hash
Verifică integritatea descărcării
Comparați SHA-256 al fișierului iso cu hash-ul postat de editor.
Cheie cache
Hashează corpul solicitării JSON canonice la deduplicarea intrării Redis cu cheie.
Gravatar e-mail hash
MD5 de e-mail cu minuscule pentru adresa URL a avatarului moștenit — MD5 nu pentru securitate.
Când să hașăm
• La verificarea descărcărilor de fișiere față de sumele de verificare publicate.
• Când se generează ID-uri deterministe din conținut (stil blob git).
• Când predați cum funcționează funcțiile unidirecționale.
Când hashingul este greșit
• Niciodată MD5/SHA1 singur pentru stocarea parolelor - folosești algoritmi de hashing a parolei.
• Când ai nevoie de reversibilitate, hașul este unidirecțional.
• Când rezistența la coliziune a MD5/SHA1 contează pentru securitate, folosești SHA-256+.
Integritate nu autenticitate
Hash dovedește că fișierul a fost neschimbat de la publicarea hash - semnează hash cu GPG pentru a dovedi autorul.
Extensie de lungime
MD5/SHA1/SHA256 în formă simplă vulnerabil la extinderea lungimii în cazul utilizării greșite a MAC - folosești HMAC-SHA256 pentru autentificarea mesajului.
Mențiune blockchain
Anteturile de bloc înlănțuiesc hashul anterior - aceeași familie SHA-256 conceptual, context diferit de suma de verificare a fișierului.
Întrebări frecvente
SHA-256 vs MD5?
SHA-256 este sigur pentru integritate; MD5 are atacuri de coliziune - bine numai pentru cheile cache care nu sunt adversare.
Parole sărate?
Folosește API-ul dedicat parolei hash - nu acest instrument.
Ieșire Hex vs Base64?
Aceiași octeți codare diferită - se potrivește cu formatul furnizorului.
Intrare Unicode?
UTF-8 octeți hash — același șir de codare diferită oferă hash diferit.
Local?
Da — Web Crypto sau biblioteca js în browser.
HMAC?
HMAC are nevoie de cheie secretă - diferită de hash simplu.