Generator de hash și verificator de checksum
Obține deodată MD5, SHA-1, SHA-256, SHA-384 și SHA-512 pentru orice text sau fișier, calculează HMAC cu o cheie secretă și verifică un fișier după un checksum publicat.
Rulează în browserFără înregistrareNimic nu este încărcat
Cum se folosește: Generator de hash
- Scrie sau lipește text ori comută pe Fișier și trage un fișier. Fișierele mari sunt citite pe bucăți, cu bară de progres.
- Toate cele cinci hash-uri sunt calculate deodată. Alege rezultatul ca hex cu litere mici, HEX cu majuscule sau Base64.
- Bifează HMAC și introdu o cheie secretă (ca text, hex sau Base64) pentru a obține HMAC-SHA256 cu cheie și celelalte variante HMAC.
- Pentru a verifica o descărcare, lipește checksum-ul publicat în Verifică un checksum. Algoritmul care se potrivește este evidențiat.
Ce este un hash?
O funcție hash criptografică transformă orice intrare într-o amprentă de lungime fixă. Aceeași intrare dă mereu același hash, o modificare de un singur octet dă unul complet diferit și nu poți inversa un hash înapoi în intrare. De aceea hash-urile sunt ideale pentru verificarea integrității fișierelor, construirea cheilor de cache, deduplicarea datelor și semnarea mesajelor.
Ce algoritm să folosesc?
| Algoritm | Rezultat | Folosește-l pentru |
|---|---|---|
| MD5 | 128 biți · 32 hex | Doar checksum-uri vechi și chei de cache fără rol de securitate. Coliziunile sunt ușor de creat. |
| SHA-1 | 160 biți · 40 hex | ID-uri de obiecte Git și sisteme vechi. Rezistența la coliziuni este spartă din 2017. |
| SHA-256 | 256 biți · 64 hex | Alegerea implicită: checksum-uri pentru descărcări, semnături, blockchain-uri, semnarea cererilor API. |
| SHA-384 / SHA-512 | 384 / 512 biți | Margini de securitate mai mari; SHA-512 este adesea mai rapid decât SHA-256 pe CPU-uri pe 64 de biți. |
Nu folosi niciunul dintre acestea pentru a stoca parole. Sunt concepute să fie rapide, ceea ce îi ajută pe atacatori. Folosește în schimb un hash lent pentru parole, precum Argon2id, scrypt sau bcrypt.
Verificarea checksum-ului unui fișier
Producătorii de software publică adesea un SHA-256 lângă fiecare descărcare. Trage fișierul aici, lipește valoarea publicată, iar instrumentul îți spune dacă se potrivesc. Poți lipi linia direct dintr-un fișier SHA256SUMS; numele fișierului de după hash este ignorat. Comenzi echivalente:
sha256sum file.iso # Linux
shasum -a 256 file.iso # macOS
certutil -hashfile file.iso SHA256 # Windows
Ce este HMAC?
HMAC (RFC 2104) amestecă o cheie secretă în hash, așa că doar cineva care are cheia poate produce sau verifica valoarea. Webhook-urile de la Stripe, GitHub și Slack sunt semnate cu HMAC-SHA256, iar JWT-urile cu algoritmul HS256 îl folosesc și ele. Lipește body-ul brut al cererii și secretul de semnare pentru a reproduce o semnătură în timpul depanării.
Întrebări frecvente
Sunt fișierele mele încărcate pentru calculul hash-ului?
De ce hash-ul meu diferă de cel al altui instrument?
echo "text" | sha256sum include o linie nouă; folosește echo -n.