Salt la conținutul principal
LibraTool logoLibraTool

Generator Hash — gratuit

Generează hash-uri MD5, SHA-1, SHA-256, SHA-512 și CRC32 din text sau fișiere. Verifică sume de control și integritatea datelor.

Funcționează offline odată încărcat
Sfat: SHA-256 și SHA-512 sunt sigure criptografic. SHA-1 este vechi și nu mai este recomandat pentru uz sensibil. Tot hash-ul rulează local în browser — fișierele și textele nu sunt trimise nicăieri.

Checksum-uri vs. hash parole: Acestea sunt checksum-uri de uz general — nu înlocuiesc hash-ul parolelor (folosiți bcrypt, Argon2 sau scrypt pentru parole). SHA-1 este de asemenea nepotrivit pentru afirmații de integritate critice.

Utilizări frecvente

  • Verificati integritatea fisierului cu hashGenerati o suma de control SHA-256 pentru un fisier descarcat si comparati-o cu suma de control a editorului pentru a confirma ca nu s-a modificat.
  • Generati suma de control pentru integritatea datelorCreati hash-uri SHA-256 de text sau fisiere pentru a detecta coruptie, a verifica backup-uri si a audita conductele de date.
  • Deduplicare fisiere cu hashingIdentificati fisiere duplicate comparand hash-urile lor SHA-256 - continutul identical produce hash-uri identice.
  • Intelegeti hash-ul paroleiInvatati cum functioneaza hash-ul criptografic vazand cum schimbarile de text produc rezultate hash-uri complet diferite.
  • Generati hash-uri pentru semnarea cererilor APIIntelegeti semnarea HMAC calculand hash-ul sarcinii API dumneavoastra inainte de a trimite cereri semnate.

Cum funcționează

Generarea hash-urilor rulează în întregime în browserul tău, folosind un amestec de Web Crypto API (pentru SHA-1, SHA-256, SHA-384 și SHA-512) și implementări scrise manual pentru MD5 și CRC32 — deoarece Web Crypto API omite intenționat ambii algoritmi mai vechi. Niciun conținut de text sau fișier nu este încărcat nicăieri.

  1. 1
    Intrarea este citită în octeți
    Pentru intrare text, TextEncoder integrat al browser-ului convertește șirul la un array de octeți UTF-8. Pentru fișiere de până la 500 MB, metoda arrayBuffer() a API-ului File citește datele binare brute direct în memorie — fișierul nu părăsește niciodată dispozitivul tău.
  2. 2
    Șase algoritmi rulează în paralel
    SHA-1, SHA-256, SHA-384, și SHA-512 sunt transmise către crypto.subtle.digest(), implementarea nativă WebCrypto a browser-ului. MD5 este calculat printr-o implementare RFC 1321 autonomă construită în unealtă (WebCrypto exclude intenționat MD5); pentru intrări mari cedează bucla de evenimente la fiecare 4 MB astfel încât fila rămâne receptivă. CRC32 folosește un tabel de căutare pre-calculat de 256 de intrări IEEE 802.3 pentru procesare rapidă octet-cu-octet.
  3. 3
    Rezumatele hex sunt afișate pe măsură ce se termină
    Rezultatul fiecărui algoritm este scris în UI în momentul în care se rezolvă — algoritmi mai rapizi precum CRC32 apar aproape instant, în timp ce SHA-512 pe un fișier mare poate dura ceva mai mult. Toți cei șase rulează concurent prin Promise.all, astfel încât timpul total de așteptare este determinat de algoritmul cel mai lent, nu de suma lor.
  4. 4
    Verificare opțională de checksum
    Lipește un checksum cunoscut în câmpul de verificare și unealta îl compară cu toate cele șase rezumate calculate. Identifică automat care algoritm se potrivește (sau ar trebui să se potrivească) numărând caracterele hex — 32 caractere semnalizează MD5, 40 semnalizează SHA-1, 64 semnalizează SHA-256, și așa mai departe — apoi raportează o potrivire, nepotrivire, sau lungime nerecunoscută.

Textul și fișierele tale sunt procesate în întregime în browser-ul tău — nimic nu este trimis către un server, înregistrat, sau stocat dincolo de sesiunea curentă a paginii.

Instrumente similare

Întrebări frecvente