tigtools

Generator de hash

Obțineți hash-uri MD5 și SHA pentru orice text sau fișier și comparați-le cu o sumă de control așteptată. Fișierele sunt citite pe dispozitivul dvs. și nu sunt niciodată încărcate.

Rulează în browser Fără înregistrare

Tip de intrare

Se generează hash ca UTF-8 exact așa cum a fost tastat, inclusiv spațiile și salturile de rând.

Format de ieșire
  • MD5Nu este potrivit pentru securitate
    —
  • SHA-1Nu este potrivit pentru securitate
    —
  • SHA-256
    —
  • SHA-384
    —
  • SHA-512
    —

Inserați o sumă de control de pe pagina de descărcare. Valoarea hex este comparată fără a face distincție între litere mari și mici, spații sau două puncte; Base64 este de asemenea acceptat.

Cum se folosește

  1. Alegeți Text și tastați sau inserați textul, ori alegeți Fișier și selectați sau trageți un fișier.
  2. Citiți valorile MD5, SHA-1, SHA-256, SHA-384 și SHA-512. Comutați între hex cu litere mici, hex cu litere mari și Base64.
  3. Pentru a verifica un fișier descărcat, inserați în caseta de comparare suma de control publicată de furnizor. Algoritmul corespunzător este evidențiat.
  4. Copiați un singur hash sau folosiți „Copiază tot” pentru a copia fiecare hash împreună cu numele algoritmului său.

Cum funcționează

O funcție hash transformă orice intrare într-o amprentă de lungime fixă. Aceeași intrare dă întotdeauna același hash, iar modificarea unui singur bit schimbă complet rezultatul, ceea ce face hashurile utile pentru a verifica dacă un fișier a fost descărcat fără corupere sau modificări neautorizate.

SHA-1, SHA-256, SHA-384 și SHA-512 sunt calculate cu API-ul Web Crypto încorporat în browser. MD5 nu este disponibil în Web Crypto, astfel că această pagină include propria implementare a RFC 1321, verificată față de vectorii de test standard. Textul este convertit în octeți UTF-8 înainte de hashing, astfel încât „é” este procesat ca doi octeți, iar un spațiu final sau un sfârșit de linie schimbă rezultatul.

MD5 și SHA-1 sunt compromise din punct de vedere al securității: cercetătorii pot crea două intrări diferite cu același hash. Sunt în continuare bune pentru detectarea coruperii accidentale și pentru potrivirea sumelor de control publicate de un furnizor, dar nu le folosiți pentru semnături sau certificate. Nu folosiți niciun hash simplu pentru stocarea parolelor; folosiți un hash lent pentru parole, precum Argon2, scrypt sau bcrypt.

Fișierele de până la 200 MB sunt citite în memorie. MD5 este calculat pe fragmente, cu pauze scurte, pentru ca pagina să rămână receptivă, și se afișează un mesaj de progres. Fișierele foarte mari pot dura câteva secunde pe telefoane.

Exemple

Verificarea unui ISO descărcat

O pagină de descărcare Linux listează o sumă de control SHA-256. Alegeți Fișier, trageți fișierul .iso, inserați valoarea publicată în caseta de comparare și căutați „Potrivire: … SHA-256”. O nepotrivire înseamnă că fișierul este incomplet sau nu este originalul.

O valoare de test bine cunoscută

Textul „abc” are hashul MD5 900150983cd24fb0d6963f7d28e17f72 și hashul SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Folosiți-l pentru a verifica dacă un alt instrument dă aceleași rezultate.

Base64 pentru antete HTTP

Subresource Integrity și unele API-uri așteaptă un hash SHA-256 sau SHA-384 în Base64, nu în hexazecimal. Comutați formatul de ieșire pe Base64 și copiați valoarea SHA-384.

Întrebări frecvente

De ce diferă hashul meu de rezultatul altui instrument pentru același text?

De obicei, intrarea diferă în mod invizibil: un caracter de linie nouă la final, terminații de linie Windows (CRLF), o codificare text diferită sau un spațiu inițial. Acest instrument calculează hashul exact al octeților UTF-8 din casetă.

Se poate inversa un hash pentru a obține textul original?

Nu. Funcțiile hash sunt unidirecționale. Intrările scurte sau comune pot fi totuși găsite prin încercări succesive, motiv pentru care parolele au nevoie de un algoritm lent de hashing, cu salt, în loc de un hash simplu.

Este MD5 încă sigur de utilizat?

Nu pentru securitate. Coliziunile MD5 și SHA-1 pot fi produse intenționat, așa că nu trebuie folosite pentru protecția împotriva modificărilor deliberate. Pentru verificarea integrității împotriva deteriorării accidentale încă funcționează, dar SHA-256 este alegerea implicită mai bună.

Fișierele mele sunt încărcate?

Nu. Fișierele sunt citite cu File API-ul browserului și li se calculează hash-ul în această filă. Nimic nu este trimis către un server, iar pagina funcționează offline după ce a fost încărcată.

Care este cel mai mare fișier pentru care pot calcula un hash?

200 MB. Întregul fișier este încărcat în memorie, astfel încât fișierele mai mari ar putea epuiza memoria pe telefoane și pe computerele mai vechi. Pentru fișiere mai mari, folosiți un instrument din linia de comandă, cum ar fi sha256sum sau certutil.

Confidențialitate

Hash-ul textului și al fișierelor este calculat în browserul dvs., iar acestea nu sunt niciodată încărcate. Nici intrarea, nici hash-urile nu sunt stocate sau trimise către servicii de analiză; este înregistrat doar un eveniment anonim că instrumentul a fost utilizat.