UltKit

Generator zgoščenih vrednosti (hash)

Vnesite besedilo ali izberite datoteko in dobili boste njene povzetke MD5, SHA-1, SHA-256, SHA-384 in SHA-512 drugega ob drugem, vsakega s svojim gumbom za kopiranje. Zgoščevanje poteka v vaši napravi z brskalnikovim Web Crypto API in lokalno rutino MD5, zato se datoteke nikoli ne naložijo na strežnik.

0 znakov · 0 besed · 0 vrstic

MD5ni za varnost
—
SHA-1ni za varnost
—
SHA-256
—
SHA-384
—
SHA-512
—

0 znakov · 0 besed · 0 vrstic

Deluje povsem v tem zavihku brskalnika. Vaše besedilo se nikoli ne naloži in ne shrani.

Velikosti zgoščenih vrednosti

Dolžine in zgoščene vrednosti praznega vnosa so bile izračunane z lastnim MD5 te strani in z API-jem Web Crypto ob gradnji strani.

AlgoritemBiti izpisaŠestnajstiška dolžinaBiti blokaStanjeZgoščena vrednost praznega vnosa
MD512832512Zlomljen: trki najdeni leta 2004d41d8cd98f00b204e9800998ecf8427e
SHA-116040512Zlomljen: trk prikazan leta 2017da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-25625664512Varen (SHA-2)e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-384384961024Varen (SHA-2)38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-5125121281024Varen (SHA-2)cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

Pet algoritmov, od tega dva upokojena

Zgoščevalna funkcija vhodne podatke poljubne velikosti pretvori v prstni odtis stalne velikosti. Če spremenite en sam znak, se obrne približno polovica izhodnih bitov, zato dasta celo »UltKit« in »ultkit« popolnoma nepovezana izvlečka. MD5, ki ga je Ron Rivest leta 1992 objavil v RFC 1321, ustvari 128 bitov (32 šestnajstiških znakov). Leta 2004 so Xiaoyun Wang in sodelavci pokazali, kako sestaviti dva različna vhoda z enako zgoščeno vrednostjo MD5, do leta 2012 pa je zlonamerna programska oprema Flame s trkom MD5 ponaredila Microsoftovo potrdilo za podpisovanje kode. SHA-1 (160 bitov) je propadel na enak način, ko sta Google in CWI Amsterdam leta 2017 objavila prvi pravi trk, SHAttered. Obe sta tu označeni z »ni za varnost«.

SHA-256, SHA-384 in SHA-512 spadajo v družino SHA-2, ki jo je NIST določil v FIPS 180-4, in zanje ni znan noben praktičen napad. SHA-256 je privzeta izbira za prenose programov, novejšo obliko objektov v Gitu, potrdila TLS in Bitcoin. MD5 in SHA-1 sta še vedno primerna za naloge brez napadalca, na primer za odkrivanje naključnih poškodb ali odstranjevanje podvojenih datotek, zato ju številne strani za prenos še vedno navajajo.

Zakaj zgoščevanje ni šifriranje

Šifriranje je po zasnovi povratno: kdor ima ključ, dobi nazaj izvirnik. Zgoščena vrednost nima ključa in je ni mogoče obrniti, ker se na vsak izvleček preslika nešteto vhodov. A to ne pomeni, da je zgoščena vrednost varen zaboj za skrivnosti. Napadalec, ki vidi SHA-256 kratkega ali pogostega vhoda, preprosto zgoščuje kandidate, dokler se eden ne ujame, vnaprej izračunane tabele pa pokrivajo milijarde znanih gesel. Hitre zgoščevalne funkcije so narejene, da so hitre, sodobni grafični procesorji pa preizkusijo milijarde ugibanj SHA-256 na sekundo.

Gesla zato shranjujte z namenoma počasno, soljeno zgoščevalno funkcijo za gesla, kot so Argon2, bcrypt ali scrypt, nikoli s čistim MD5 ali SHA-256, sama gesla pa ustvarite z generatorjem gesel. To stran uporabite za to, v čemer so hitre zgoščevalne funkcije dobre: preverjanje, ali se prenesena datoteka ujema s kontrolno vsoto, ki jo navaja založnik, primerjava dveh datotek brez odpiranja ali preverjanje izvlečka, ki ga je izračunala vaša koda. Besedilo se zgošča kot UTF-8 brez končnega preloma vrstice, kar je običajen razlog, da se rezultat razlikuje od echo "text" | sha256sum v terminalu. Središče orodij za razvijalce na enem vzorcu primerja zgoščevanje s povratnimi kodiranji.

Pogosto zastavljena vprašanja

Kako preverim preneseno datoteko z njeno kontrolno vsoto SHA-256?
Z možnostjo Zgoščevanje datoteke izberite datoteko in nato primerjajte vrstico SHA-256 z vrednostjo na strani založnika. Ujemati se mora vsak znak; šestnajstiški zapis z velikimi črkami le spremeni prikaz črk a do f.
Ali je mogoče hash MD5 ali SHA-256 dešifrirati?
Ne, ničesar ni treba dešifrirati. Strani, ki trdijo, da obračajo zgoščene vrednosti, iščejo izvleček v tabelah že zgoščenih nizov, kar deluje samo pri kratkih ali pogostih vhodih.
Zakaj je MD5 še vedno na voljo, če je razbit?
Številni sistemi še vedno objavljajo kontrolne vsote MD5, ki povsem dobro zazna naključne spremembe. Zlomljen je le proti napadalcu, ki zna namenoma izdelati datoteki s trkom.
Kakšen je hash MD5 praznega niza?
d41d8cd98f00b204e9800998ecf8427e. Ta vrednost običajno pomeni, da program ni zgostil ničesar, na primer ker se datoteka pred zgoščevanjem ni naložila.
Ali je SHA-512 varnejši od SHA-256?
Nobena ni zlomljena in obe sta daleč onkraj dosega surove sile. SHA-512 ima daljši izhod in je lahko hitrejši na 64-bitnih procesorjih, a SHA-256 se pri kontrolnih vsotah in podpisih pogosteje pričakuje.