Generator SHA3-256
Izračunajte zgoščeno vrednost SHA3-256 poljubnega besedila po standardu SHA-3, ki temelji na Keccaku in je določen v FIPS 202. Orodje vhod kodira v UTF-8 in vrne 256-bitno zgoščeno vrednost kot 64 šestnajstiških znakov ali v obliki Base64. Uporabno je za razvijalce, ki potrebujejo zgoščene vrednosti SHA-3 za protokole, testne primere in preverjanje celovitosti ali želijo rezultate primerjati z drugo knjižnico SHA-3.
Pogosta vprašanja
Kaj je SHA3-256?
SHA3-256 je zgoščevalna funkcija iz standarda SHA-3, FIPS 202, ki temelji na Keccakovi konstrukciji gobice. Ustvari 256-bitno zgoščeno vrednost, prikazano kot 64 šestnajstiških znakov. Njena notranja zasnova se povsem razlikuje od SHA-2.
Ali je SHA3-256 enak Keccaku-256, ki ga uporablja Ethereum?
Ne. Ethereum uporablja prvotno različico Keccak-256, ki vhod dopolni drugače kot končni standard SHA-3. Zato za isto besedilo dobimo različni zgoščeni vrednosti. To orodje izračuna standardizirani SHA3-256 iz FIPS 202.
Kateri so testni vektorji za SHA3-256?
Prazni niz se zgosti v a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a. Besedilo abc se zgosti v 3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532. Obe vrednosti se ujemata s primeri NIST.
Zakaj izbrati SHA-3 namesto SHA-256?
SHA-3 je varnostna alternativa, če bi kdaj odkrili šibkost v SHA-2, saj si algoritma ne delita ničesar. Poleg tega je odporen proti napadom s podaljšanjem dolžine. SHA-256 je še vedno varen in širše podprt, zato izberite SHA-3, kadar ga zahteva specifikacija.
Kako se obdela moj vnos?
Besedilo se kodira v UTF-8 in zgosti bajt za bajtom. Šteje vsak presledek in vsak prelom vrstice. Izračun se izvede v WebAssembly na strežniku, vnos pa se ne shrani.
Kakšna je razlika med šestnajstiškim izpisom in izpisom Base64?
Oba kodirata isto 32-bajtno zgoščeno vrednost. Šestnajstiški zapis uporablja 64 malih znakov, medtem ko zapis Base64 potrebuje 44 znakov, vključno z enim znakom za dopolnitev. Uporabite obliko, ki jo zahteva vaša koda ali dokumentacija.
Ali je mogoče obrniti SHA3-256?
Ne. SHA3-256 je enosmerna funkcija, zato iz zgoščene vrednosti ni mogoče izračunati izvirnega besedila. Kratke ali pogoste vnose je še vedno mogoče uganiti s preizkušanjem kandidatov, zato zgoščene vrednosti ugibljivega podatka nikoli ne obravnavajte kot skrivnost.
Ali je SHA3-256 primeren za gesla?
Ne sam po sebi. Je hiter, zato lahko napadalci vsako sekundo preizkusijo veliko ugibanj. Namesto tega uporabite funkcijo za zgoščevanje gesel, kot je Argon2, bcrypt ali scrypt.
Kako dolgo je lahko besedilo?
Orodje sprejme do 5 MiB besedila na zahtevo. Daljše podatke ali binarne datoteke je bolje zgostiti lokalno, na primer z ukazom openssl dgst -sha3-256.
Ali SHA3-256 povsod da enak rezultat?
Da. Vsaka pravilna implementacija vrne enako zgoščeno vrednost za iste bajte. Če se rezultata dveh orodij razlikujeta, je vzrok skoraj vedno drugačno kodiranje besedila, končni prelom vrstice ali zgoraj opisana zamenjava različice Keccak.