Generátor hashov
Napíšte text alebo vyberte súbor a získate jeho odtlačky MD5, SHA-1, SHA-256, SHA-384 a SHA-512 vedľa seba, každý s vlastným tlačidlom na kopírovanie. Hashovanie prebieha vo vašom zariadení cez Web Crypto API prehliadača a lokálnu funkciu MD5, takže súbory sa nikam nenahrávajú.
0 znakov · 0 slov · 0 riadkov
- MD5nie na bezpečnosť
- —
- SHA-1nie na bezpečnosť
- —
- SHA-256
- —
- SHA-384
- —
- SHA-512
- —
0 znakov · 0 slov · 0 riadkov
Všetko prebieha priamo v tejto karte prehliadača. Váš text sa nikdy nenahráva ani neukladá.
Veľkosti výstupov
Dĺžky a hashe prázdneho vstupu boli pri zostavení stránky vypočítané vlastným MD5 tejto stránky a rozhraním Web Crypto API.
| Algoritmus | Bity výstupu | Dĺžka v hex | Bity bloku | Stav | Hash prázdneho vstupu |
|---|---|---|---|---|---|
| MD5 | 128 | 32 | 512 | Prelomený: kolízie nájdené v roku 2004 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | 160 | 40 | 512 | Prelomený: kolízia predvedená v roku 2017 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | 256 | 64 | 512 | Bezpečný (SHA-2) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 384 | 96 | 1024 | Bezpečný (SHA-2) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | 512 | 128 | 1024 | Bezpečný (SHA-2) | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Päť algoritmov, z toho dva už vyradené
Hašovacia funkcia premení vstup ľubovoľnej veľkosti na odtlačok s pevnou dĺžkou. Stačí zmeniť jediný znak a približne polovica bitov výstupu sa prevráti, takže aj „UltKit“ a „ultkit“ dajú navzájom nepodobné hodnoty. MD5, ktorý v roku 1992 publikoval Ron Rivest v RFC 1321, vytvára 128 bitov (32 hexadecimálnych znakov). V roku 2004 Xiaoyun Wang s kolegami ukázali, ako vytvoriť dva rôzne vstupy s rovnakým hašom MD5, a do roku 2012 malvér Flame použil kolíziu MD5 na sfalšovanie certifikátu Microsoftu na podpisovanie kódu. SHA-1 (160 bitov) padol rovnakým spôsobom, keď Google a CWI Amsterdam v roku 2017 zverejnili prvú skutočnú kolíziu SHAttered. Oba sú tu označené ako „nie na bezpečnostné účely“.
SHA-256, SHA-384 a SHA-512 patria do rodiny SHA-2, ktorú špecifikoval NIST v FIPS 180-4, a nie je známy žiadny praktický útok na ne. SHA-256 je štandardom pri sťahovaní softvéru, v novšom objektovom formáte Gitu, v certifikátoch TLS a v Bitcoine. MD5 a SHA-1 sú naďalej vhodné na úlohy bez útočníka, napríklad na odhalenie náhodného poškodenia alebo odstránenie duplicitných súborov, a preto ich mnohé stránky na stiahnutie stále uvádzajú.
Prečo hashovanie nie je šifrovanie
Šifrovanie je podľa návrhu vratné: kto má kľúč, získa pôvodné dáta späť. Haš nemá kľúč a nedá sa vrátiť, pretože každému odtlačku zodpovedá nespočetne veľa vstupov. Neznamená to však, že haš je bezpečná schránka na tajomstvá. Útočník, ktorý vidí SHA-256 krátkeho alebo bežného vstupu, jednoducho hašuje kandidátov, kým sa jeden nezhoduje, a predpočítané tabuľky pokrývajú miliardy známych hesiel. Rýchle haše sú stavané na rýchlosť a moderné GPU vyskúšajú miliardy pokusov SHA-256 za sekundu.
Heslá preto ukladajte zámerne pomalým hašom s soľou, ako je Argon2, bcrypt alebo scrypt, nikdy nie čistým MD5 či SHA-256, a samotné heslá vytvárajte generátorom hesiel. Túto stránku použite na to, v čom sú rýchle haše dobré: overenie, že stiahnutý súbor zodpovedá kontrolnému súčtu od vydavateľa, porovnanie dvoch súborov bez ich otvárania alebo kontrola odtlačku vypočítaného vaším kódom. Text sa hašuje ako UTF-8 bez koncového nového riadka, čo je bežný dôvod, prečo sa výsledok líši od echo "text" | sha256sum v termináli. Centrum nástrojov pre vývojárov porovnáva hašovanie s vratnými kódovaniami na jednej vzorke.
Často kladené otázky
- Ako overím stiahnutý súbor pomocou kontrolného súčtu SHA-256?
- Vyberte súbor cez Hash a file a porovnajte riadok SHA-256 s hodnotou na stránke vydavateľa. Musí sa zhodovať každý znak; hexadecimálne veľké písmená menia iba zobrazenie písmen a až f.
- Dá sa hash MD5 alebo SHA-256 dešifrovať?
- Nie, nie je čo dešifrovať. Stránky, ktoré tvrdia, že haše vracajú, hľadajú odtlačok v tabuľkách už hašovaných reťazcov, čo funguje len pre krátke alebo bežné vstupy.
- Prečo sa MD5 stále ponúka, keď je prelomený?
- Mnohé systémy stále zverejňujú kontrolné súčty MD5 a náhodné zmeny odhalí úplne spoľahlivo. Je prelomený len voči útočníkovi, ktorý vie zámerne vytvoriť súbory s kolíziou.
- Aký je hash MD5 prázdneho reťazca?
- d41d8cd98f00b204e9800998ecf8427e. Táto hodnota zvyčajne znamená, že program nehašoval nič, napríklad preto, že sa súbor nenačítal pred výpočtom haša.
- Je SHA-512 bezpečnejší ako SHA-256?
- Oba sú neprelomené a ďaleko mimo dosahu hrubej sily. SHA-512 má dlhší výstup a na 64-bitových procesoroch môže byť rýchlejší, ale SHA-256 je pri kontrolných súčtoch a podpisoch očakávanejšou voľbou.