SHA Hash Generator
Generirajte SHA-1, SHA-256 i SHA-512 hashove iz teksta ili datoteka u trenu u svom pregledniku. Koristi Web Crypto API — potpuno privatno i besplatno.
Generirajte SHA-1, SHA-256 i SHA-512 hashove iz teksta ili datoteka u trenu u svom pregledniku. Koristi Web Crypto API — potpuno privatno i besplatno.
SHA (Secure Hash Algorithm) je obitelj kriptografskih hash funkcija koje je dizajnirao NSA, a standardizirao NIST. Obitelj uključuje SHA-1 (160-bitni, zastarjeli), obitelj SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512) i obitelj SHA-3 (drugačiji dizajn prihvaćen 2015.). SHA-256 je danas najčešće korišteni član, pojavljuje se u TLS certifikatima, Bitcoinovom dokazu o radu, Gitovim identifikatorima predaje i najmodernijim kriptografskim protokolima.
Za razliku od MD5 i SHA-1, SHA-256 nema poznatih praktičnih napada kolizijom. Smatra se kriptografski sigurnim u doglednoj budućnosti i zadana je hash funkcija za nove kriptografske dizajne. SHA-384 i SHA-512 nude veći izlaz za aplikacije koje imaju koristi od šireg sažetka, sa sličnim sigurnosnim svojstvima.
Ovaj generator radi u cijelosti u vašem pregledniku koristeći SubtleCrypto API ugrađen u preglednik. Implementacija je otporna na konstantno vrijeme i bočne kanale tamo gdje kripto modul preglednika podržava ta svojstva. Nikakav ulaz ili izlaz ne šalje se nijednom poslužitelju.
SHA hashovi su standard za kriptografski integritet. Provjera podudaranja datoteke s objavljenim hashom štiti od pogrešaka u prijenosu i petljanja. Izrada SHA-256 sadržaja omogućuje drugima da potvrde da je sadržaj točno ono što ste proizveli; petljanje postaje vidljivo.
Moderni sustavi široko koriste SHA-256: otiske prstiju TLS certifikata, JWT potpise (s HMAC-SHA256), API potpisivanje zahtjeva (AWS, GitHub), Git identifikatore predaje, IPFS adrese sadržaja i Bitcoin blok hashove. Rad s bilo kojim od njih zahtijeva mogućnost pouzdanog izračunavanja SHA-256.
Zalijepite unos, odaberite varijantu, dohvatite hash.
SHA-256 obrađuje ulaz u 512-bitnim blokovima, slično strukturi MD5, ali s jačim okruglim funkcijama i većim izlazom. Svaki blok ažurira 256-bitno unutarnje stanje kroz 64 runde dodavanja, rotacije i bitovnih operacija. Konačno stanje je digest.
SHA-512 obrađuje 1024-bitne blokove i održava 512-bitno stanje kroz 80 krugova. SHA-384 je SHA-512 skraćen na 384 bita s različitim početnim vrijednostima stanja, što ga čini kriptografski različitim od jednostavnog skraćivanja.
Preglednik SubtleCrypto.digest nativno implementira sve varijante SHA-2, obično koristeći hardverski ubrzane implementacije na modernim procesorima (Intel SHA Extensions, ARMv8 SHA upute). Brzina je usporediva s MD5 u preglednicima koji koriste prednosti hardverske podrške.