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

  1. 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.
  2. Toate cele cinci hash-uri sunt calculate deodată. Alege rezultatul ca hex cu litere mici, HEX cu majuscule sau Base64.
  3. Bifează HMAC și introdu o cheie secretă (ca text, hex sau Base64) pentru a obține HMAC-SHA256 cu cheie și celelalte variante HMAC.
  4. 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?

AlgoritmRezultatFolosește-l pentru
MD5128 biți · 32 hexDoar checksum-uri vechi și chei de cache fără rol de securitate. Coliziunile sunt ușor de creat.
SHA-1160 biți · 40 hexID-uri de obiecte Git și sisteme vechi. Rezistența la coliziuni este spartă din 2017.
SHA-256256 biți · 64 hexAlegerea implicită: checksum-uri pentru descărcări, semnături, blockchain-uri, semnarea cererilor API.
SHA-384 / SHA-512384 / 512 bițiMargini 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?
Nu. Textul și fișierele sunt procesate local cu Web Crypto API din browser (și o implementare MD5 integrată). Nimic nu părăsește dispozitivul tău.
De ce hash-ul meu diferă de cel al altui instrument?
De obicei intrarea diferă: un sfârșit de linie la final, terminații de linie Windows (CRLF vs LF) sau altă codificare a textului. Acest instrument calculează hash-ul textului ca UTF-8, exact cum a fost scris, fără a adăuga o linie nouă. Reține că echo "text" | sha256sum include o linie nouă; folosește echo -n.
Poate fi decriptat un hash?
Nu. Hash-ul este unidirecțional. Site-urile care „decriptează” MD5 sau SHA-1 doar caută valoarea în tabele de hash-uri ale unor intrări comune, motiv pentru care șirurile scurte sau comune nu sunt sigure fără un secret.
Este SHA-256 același lucru cu SHA-2?
SHA-256 este un membru al familiei SHA-2, care include și SHA-224, SHA-384 și SHA-512. SHA-3 este un design diferit, mai nou.
Cât de mare poate fi fișierul pentru hash?
Până la 2 GB, limitat de memoria browserului. Fișierele sunt citite în bucăți de 4 MB, cu bară de progres, ca pagina să rămână receptivă.

Instrumente similare