Pređi na glavni sadržaj
LibraTool logoLibraTool

Generator heševa — besplatno

Generišite MD5, SHA-1, SHA-256, SHA-512 i CRC32 heševe iz teksta ili datoteka. Proverite kontrolne sume i integritet podataka.

Radi van mreže kada se učita
Savet: SHA-256 i SHA-512 su kriptografski bezbedni. SHA-1 je zastareo i više se ne preporučuje za bezbednosno osetljenu upotrebu. Sve heširanje se izvodi lokalno u pregledaču — datoteke i tekst se nigde ne šalju.

Kontrolne sume nasuprot heširanju lozinki: Ovo su kontrolne sume opšte namene — nisu zamena za heširanje lozinki (koristite bcrypt, Argon2 ili scrypt za lozinke). SHA-1 je takođe nepogodan za bezbednosno osetljene tvrdnje o integritetu.

Uobičajene upotrebe

  • Verifikujte integritet datoteke sa hešKreirajte SHA-256 checksum za preuzetu datoteku i poredite je sa checksum izdavača da biste potvrdili da nije izmenjena.
  • Kreirajte checksum za integritet podatakaKreirajte SHA-256 heši teksta ili datoteke kako biste otkrili okvarene, verifikovali sigurnosne kopije i revidiravali cevovode podataka.
  • Deduplirajte datoteke sa hešingomIdentifikujte dupleh datoteke poređenjem njihovih SHA-256 heša — identičan sadržaj proizvodi identične heše.
  • Razumite heširanja lozinkeNaučite kako radi kriptografsko heširanja videćom kako tekstualne izmene proizvode potpuno različite izlaze heša.
  • Kreirajte heše za potpisivanje API zahtevaRazumite HMAC potpisivanje računanjem heša vašeg API payloads pre nego što pošaljete potpisane zahteve.

Kako funkcioniše

Generisanje heša se u potpunosti izvršava u vašem pregledaču koristeći kombinaciju Web Crypto API-ja (za SHA-1, SHA-256, SHA-384, i SHA-512) i ručno napisanih implementacija MD5 i CRC32 — jer Web Crypto API namerno izostavlja oba ova starija algoritma. Sadržaj teksta ili fajla se nikada nigde ne otprema.

  1. 1
    Unos se čita u bajtove
    Za tekstualni unos, ugrađeni TextEncoder pregledača konvertuje niz u UTF-8 niz bajtova. Za fajlove do 500 MB, metoda arrayBuffer() File API-ja čita sirove binarne podatke direktno u memoriju — fajl nikada ne napušta vaš uređaj.
  2. 2
    Šest algoritama radi paralelno
    SHA-1, SHA-256, SHA-384, i SHA-512 se predaju crypto.subtle.digest(), prirodnoj WebCrypto implementaciji pregledača. MD5 se izračunava samostalnom implementacijom RFC 1321 ugrađenom u alatku (WebCrypto namerno isključuje MD5); za velike unose prepušta kontrolu petlji događaja svakih 4 MB tako da kartica ostane odzivna. CRC32 koristi unapred izračunatu tabelu pretraživanja od 256 unosa IEEE 802.3 za brzu obradu bajt po bajt.
  3. 3
    Heksadecimalni sažeci se prikazuju čim se završe
    Rezultat svakog algoritma se upisuje u interfejs u trenutku kada se razreši — brži algoritmi poput CRC32 se pojavljuju skoro trenutno dok SHA-512 nad velikim fajlom može potrajati malo duže. Svih šest radi konkurentno preko Promise.all, tako da je ukupno vreme čekanja određeno najsporijim algoritmom, ne njihovim zbirom.
  4. 4
    Opciona provera kontrolne sume
    Nalepite poznatu kontrolnu sumu u polje za proveru i alatka je upoređuje sa svih šest izračunatih sažetaka. Automatski prepoznaje koji algoritam odgovara (ili bi trebalo da odgovara) brojeći heksadecimalne znakove — 32 znaka signalizira MD5, 40 signalizira SHA-1, 64 signalizira SHA-256, i tako dalje — zatim prijavljuje podudaranje, nepodudaranje, ili neprepoznatu dužinu.

Vaš tekst i fajlovi se obrađuju u potpunosti unutar vašeg pregledača — ništa se ne šalje serveru, ne beleži, niti čuva van trenutne sesije stranice.

Slične alatke

Česta pitanja