Brezplačni pretvornik

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.

O tem orodju

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.

Zakaj generirati zgoščene vrednosti SHA

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.

Kako uporabljati

Prilepite vnos, izberite različico, pridobite zgoščeno vrednost.

  1. Izberite različico SHA: SHA-256 je najpogostejši (256-bitni izhod, 64 šestnajstiških znakov). SHA-1 je zastarel, vendar je na voljo za starejše združljivost. SHA-384 in SHA-512 ustvarita daljše zgoščene vrednosti za aplikacije z večjo zanesljivostjo.
  2. Dodajte vnos: Prilepite besedilo ali naložite datoteko. Razpršilec sprejema poljubno vsebino.
  3. Izračunaj: Funkcija SubtleCrypto.digest brskalnika izračuna zgoščeno vrednost. Izhod je prikazan kot šestnajstiški niz ustrezne dolžine.
  4. Primerjaj ali shrani: Kopirajte zgoščeno vrednost za shranjevanje ali primerjajte s pričakovano vrednostjo. Vsaka razlika kaže na spremenjen ali poškodovan vnos.

Pogosti primeri uporabe

Tehnične podrobnosti

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.

Najboljše prakse

Pogosta vprašanja

Ali lahko prilagodim ustvarjeni izhod?
ja Orodje ponuja različne možnosti prilagajanja za prilagajanje izhoda vašim posebnim potrebam. Prilagodite nastavitve pred generiranjem ali regenerirajte z različnimi možnostmi.
Ali je ustvarjena vsebina brezplačna za uporabo?
ja Vse, kar ustvarite s tem orodjem, lahko uporabljate v osebne, izobraževalne ali komercialne namene brez kakršnih koli omejitev ali zahtev po pripisu.
Ali je za to potreben račun?
Ne. Orodje je takoj pripravljeno za uporabo brez prijave, e-pošte in registracije. Samo odprite stran in začnite ustvarjati.
Ali so moji vneseni podatki zasebni?
ja Vsa obdelava poteka v vašem brskalniku. Vaši vhodni podatki in ustvarjeni izhodni podatki niso nikoli poslani nobenemu zunanjemu strežniku.
Kako se SHA-3 razlikuje od SHA-2?
SHA-3 (Keccak) je bistveno drugačen dizajn, ki temelji na konstrukciji gobe. Standardiziran je bil kot varovanje pred potencialnimi slabostmi SHA-2; SHA-2 ostaja varen in SHA-3 ga v praksi ni izpodrinil.
Ali je moj vnos naložen na strežnik?
Ne. Zgoščevanje se zgodi v vašem brskalniku z uporabo SubtleCrypto.
Zakaj so nekateri objavljeni zgoščevalci napisani z velikimi črkami?
Hex etui je izključno kozmetičen; velike in male črke predstavljajo isto vrednost. Večina sodobnih sistemov uporablja male črke.
Ali je mogoče SHA-256 obrniti?
Ne, načrtno. Zgoščevalne funkcije so enosmerne: ni učinkovitega algoritma za iskanje vnosa glede na zgoščevanje. Iskanje s surovo silo je edina možnost, iskalni prostor pa je računsko neizvedljiv za tipične vnose.