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.
| Algoritem | Biti izpisa | Šestnajstiška dolžina | Biti bloka | Stanje | Zgoščena vrednost praznega vnosa |
|---|---|---|---|---|---|
| MD5 | 128 | 32 | 512 | Zlomljen: trki najdeni leta 2004 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | 160 | 40 | 512 | Zlomljen: trk prikazan leta 2017 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | 256 | 64 | 512 | Varen (SHA-2) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 384 | 96 | 1024 | Varen (SHA-2) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | 512 | 128 | 1024 | Varen (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.