Slaan oor na hoofinhoud
LibraTool logoLibraTool

Gratis Hash-opwekker

Genereer MD5-, SHA-1-, SHA-256-, SHA-512- en CRC32-hashes van teks of lêers. Verifieer kontrolesomme en data-integriteit.

Werk vanlyn sodra gelaai
Wenk: SHA-256 en SHA-512 is kriptografies veilig. SHA-1 is verouderd en word nie meer aanbeveel vir sekuriteitsensitiewe gebruik nie. Alle hashing loop plaaslik in jou blaaier — lêers en teks word nooit iewers gestuur nie.

Kontrolesomme vs. wagwoordhashing: Dit is algemene kontrolesomme — geen plaasvervanger vir wagwoordhashing nie (gebruik bcrypt, Argon2 of scrypt vir wagwoorde). SHA-1 is ook ongeskik vir sekuriteitsensitiewe integriteitseise.

Algemene gebruike

  • Verifieer lêer-integriteit met hashGenereer 'n SHA-256-kontrolesom vir 'n gelaaide lêer en vergelyk dit met die uitgewer se kontrolesom - bevestig dit is ongewysigd.
  • Genereer kontrolesom vir data-integriteitSkep SHA-256-hashe van teks of lêers om korrupsie op te spoor, rugsteun te verifieer en dataleie te kontroleer.
  • Dedupliseer lêers met haskingIdentifiseer dupliseer-lêers deur hulle SHA-256-hashe te vergelyk - identiese inhoud produseer identiese hashe.
  • Verstaan wagwoordhaskingLeer hoe kriptografiese hasking werk deur te sien hoe teksveranderings heeltemal ander hash-uitsette produseer.
  • Genereer hashe vir API-versoek-ondertekeningVerstaan HMAC-ondertekening deur die hash van u API-lading te bereken voordat u ondertekende versoeke stuur.

Hoe dit werk

Haswaarde-generering loop heeltemal in jou blaaier met 'n mengsel van die Web Crypto-API (vir SHA-1, SHA-256, SHA-384, en SHA-512) en handgeskrewe implementerings van MD5 en CRC32 — omdat die Web Crypto-API doelbewus albei daardie ouer algoritmes weglaat. Geen teks- of lêerinhoud word ooit iewers opgelaai nie.

  1. 1
    Toevoer word in grepe gelees
    Vir teksinvoer skakel die blaaier se ingeboude TextEncoder die string om na 'n UTF-8-greepreeks. Vir lêers tot 500 MB lees die File-API se arrayBuffer()-metode die rou binêre data direk in geheue — die lêer verlaat nooit jou toestel nie.
  2. 2
    Ses algoritmes loop parallel
    SHA-1, SHA-256, SHA-384, en SHA-512 word aan crypto.subtle.digest() oorhandig, die blaaier se inheemse WebCrypto-implementering. MD5 word bereken deur 'n selfbevatte RFC 1321-implementering ingebou in die nutsprogram (WebCrypto sluit MD5 doelbewus uit); vir groot toevoere gee dit elke 4 MB oor aan die gebeurtenislus sodat die oortjie responsief bly. CRC32 gebruik 'n vooraf-berekende 256-inskrywing-IEEE 802.3-opsoektabel vir vinnige greep-vir-greep-verwerking.
  3. 3
    Heks-digests word vertoon soos hulle klaarmaak
    Elke algoritme se resultaat word na die koppelvlak geskryf die oomblik wat dit oplos — vinniger algoritmes soos CRC32 verskyn byna oombliklik terwyl SHA-512 oor 'n groot lêer 'n oomblik langer kan neem. Al ses loop gelyktydig via Promise.all, dus word totale wagtyd deur die stadigste algoritme bepaal, nie hul som nie.
  4. 4
    Opsionele kontrolesom-verifikasie
    Plak 'n bekende kontrolesom in die verifieer-veld en die nutsprogram vergelyk dit teen al ses berekende digests. Dit identifiseer outomaties watter algoritme pas (of behoort te pas) deur die heks-karakters te tel — 32 karakters dui MD5 aan, 40 dui SHA-1 aan, 64 dui SHA-256 aan, ensovoorts — rapporteer dan 'n treffer, wanpassing, of onherkende lengte.

Jou teks en lêers word heeltemal binne jou blaaier verwerk — niks word na 'n bediener gestuur, gelog, of buite die huidige bladsysessie gestoor nie.

Verwante gereedskap

Gereelde vrae