SHA Hash Generator
Ustvarite zgoščene vrednosti SHA-1, SHA-256 in SHA-512 iz besedila ali datotek takoj v brskalniku. Uporablja Web Crypto API — popolnoma zasebno in brezplačno.
Ustvarite zgoščene vrednosti SHA-1, SHA-256 in SHA-512 iz besedila ali datotek takoj v brskalniku. Uporablja Web Crypto API — popolnoma zasebno in brezplačno.
SHA (Secure Hash Algorithm) je družina kriptografskih zgoščevalnih funkcij, ki jih je zasnoval NSA in standardiziral NIST. Družina vključuje SHA-1 (160-bitno, zastarelo), družino SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512) in družino SHA-3 (drugačna zasnova, sprejeta leta 2015). SHA-256 je danes najpogosteje uporabljen član, ki se pojavlja v potrdilih TLS, Bitcoinovem dokazu o delu, Gitovih identifikatorjih potrditve in večini sodobnih kriptografskih protokolov.
Za razliko od MD5 in SHA-1, SHA-256 nima znanih praktičnih kolizijskih napadov. Velja za kriptografsko varno v bližnji prihodnosti in je privzeta zgoščevalna funkcija za nove kriptografske zasnove. SHA-384 in SHA-512 ponujata večji izhod za aplikacije, ki imajo koristi od širšega povzetka, s podobnimi varnostnimi lastnostmi.
Ta generator se v celoti izvaja v vašem brskalniku z uporabo SubtleCrypto API-ja, vgrajenega v brskalnik. Izvedba je odporna na konstantni čas in stranske kanale, kjer kripto modul brskalnika podpira te lastnosti. Noben vhod ali izhod ni poslan nobenemu strežniku.
Zgoščene vrednosti SHA so standard za kriptografsko celovitost. Preverjanje, ali se datoteka ujema z objavljeno zgoščeno vrednostjo, ščiti pred napakami pri prenosu in poseganjem. Izdelava vsebine SHA-256 omogoča drugim, da preverijo, ali je vsebina točno to, kar ste ustvarili; poseg postane zaznaven.
Sodobni sistemi široko uporabljajo SHA-256: prstne odtise potrdila TLS, podpise JWT (s HMAC-SHA256), podpisovanje zahtev API (AWS, GitHub), identifikatorje za potrditev Git, naslove vsebine IPFS in zgoščene vrednosti blokov Bitcoin. Delo s katerim koli od teh zahteva, da lahko zanesljivo izračunate SHA-256.
Prilepite vnos, izberite različico, pridobite zgoščeno vrednost.
SHA-256 obdeluje vhod v 512-bitnih blokih, podobni MD5 po strukturi, vendar z močnejšimi okroglimi funkcijami in večjim izhodom. Vsak blok posodobi 256-bitno notranje stanje s 64 krogi dodajanja, rotacije in bitnih operacij. Končno stanje je digest.
SHA-512 obdeluje 1024-bitne bloke in vzdržuje 512-bitno stanje skozi 80 krogov. SHA-384 je SHA-512, okrnjen na 384 bitov z različnimi vrednostmi začetnega stanja, zaradi česar se kriptografsko razlikuje od preprostega skrajšanja.
Brskalnik SubtleCrypto.digest izvirno implementira vse različice SHA-2, običajno z uporabo strojno pospešenih implementacij na sodobnih procesorjih (Intel SHA Extensions, ARMv8 SHA navodila). Hitrost je primerljiva z MD5 v brskalnikih, ki izkoriščajo strojno podporo.