Preskoči na glavno vsebino

Generator zgoščenih vrednosti — brezplačno

Ustvarite zgoščene vrednosti MD5, SHA-1, SHA-256, SHA-512 in CRC32 iz besedila ali datotek. Preverite kontrolne vsote in celovitost podatkov.

Deluje brez povezave po nalaganju
Nasvet: SHA-256 in SHA-512 sta kriptografsko varna. SHA-1 je zastarel in se ne priporoča več za varnostno občutljivo rabo. Vse hashiranje se izvaja lokalno v brskalniku — datoteke in besedilo se nikamor ne pošljejo.

Kontrolne vsote proti hashiranju gesel: To so kontrolne vsote splošne namene — niso nadomestek za hashiranje gesel (za gesla uporabite bcrypt, Argon2 ali scrypt). SHA-1 je prav tako neprimeren za varnostno občutljiva preverjanja integritete.

Pogosta področja uporabe

  • Preverite celovitost datoteke z razpršitvijoUstvarite SHA-256 kontrolno vsoto za prejeto datoteko in jo primerjajte s kontolno vsoto izdajatelja, da potrdite, da ni spremenjena.
  • Ustvarite kontrolno vsoto za celovitost podatkovUstvarite SHA-256 heše besedila ali datotek, da zaznate poškodbe, preverite varnostne kopije in revidirate podatkovne cevovode.
  • Deduplicirajte datoteke z razpršitvijoIdentificirajte podvojene datoteke s primerjavo njihovih SHA-256 hešev — enak vsebina proizvede enake heše.
  • Razumevanje razpršitve geselNaučite se, kako deluje kriptografska razpršitev, da vidite, kako spremembe besedila ustvarijo povsem drugačne izhode razpršitve.
  • Ustvarite heše za podpisovanje zahtevkov APIRazumite podpisovanje HMAC z izračunom razpršitve vaših koristnih podatkov API, preden pošljete podpisane zahtevke.

Kako deluje

Ustvarjanje hasha teče v celoti v vašem brskalniku z uporabo mešanice Web Crypto API (za SHA-1, SHA-256, SHA-384 in SHA-512) in ročno napisanih implementacij MD5 in CRC32 — ker Web Crypto API namerno izpušča oba ta starejša algoritma. Nobena vsebina besedila ali datoteke se nikoli ne naloži nikamor.

  1. 1
    Vnos se prebere v bajte
    Za besedilni vnos vgrajen TextEncoder brskalnika pretvori niz v bajtno polje UTF-8. Za datoteke do 500 MB metoda arrayBuffer() File API neposredno prebere surove binarne podatke v pomnilnik — datoteka nikoli ne zapusti vaše naprave.
  2. 2
    Šest algoritmov teče vzporedno
    SHA-1, SHA-256, SHA-384 in SHA-512 so predani crypto.subtle.digest(), nativni implementaciji WebCrypto brskalnika. MD5 izračuna samostojna implementacija RFC 1321, vgrajena v orodje (WebCrypto namerno izključuje MD5); pri velikih vnosih se vsakih 4 MB prepusti zanki dogodkov, tako da zavihek ostane odziven. CRC32 uporablja vnaprej izračunano iskalno tabelo IEEE 802.3 s 256 vnosi za hitro obdelavo bajt za bajtom.
  3. 3
    Šestnajstiški povzetki se prikažejo, ko se dokončajo
    Rezultat vsakega algoritma se zapiše v uporabniški vmesnik v trenutku, ko se razreši — hitrejši algoritmi, kot je CRC32, se pojavijo skoraj takoj, medtem ko SHA-512 pri veliki datoteki lahko traja malo dlje. Vseh šest teče sočasno prek Promise.all, tako da skupen čakalni čas določa najpočasnejši algoritem, ne njihova vsota.
  4. 4
    Izbirno preverjanje kontrolne vsote
    Prilepite znano kontrolno vsoto v polje za preverjanje, orodje pa jo primerja z vsemi šestimi izračunanimi povzetki. Samodejno prepozna, kateri algoritem se ujema (ali bi se moral ujemati) s štetjem šestnajstiških znakov — 32 znakov nakazuje MD5, 40 SHA-1, 64 SHA-256 in tako naprej — nato poroča o ujemanju, neujemanju ali neprepoznani dolžini.

Vaše besedilo in datoteke se obdelajo v celoti znotraj vašega brskalnika — nič se ne pošlje na strežnik, ne zabeleži ali shrani zunaj trenutne seje strani.

Sorodna orodja

Pogosto zastavljena vprašanja