Hash-generator
Tik teks in of kies 'n lêer, en kry die MD5-, SHA-1-, SHA-256-, SHA-384- en SHA-512-hashes langs mekaar, elk met sy eie kopieerknoppie. Die hashing gebeur op u toestel met die blaaier se Web Crypto API en 'n plaaslike MD5-roetine, dus word lêers nooit opgelaai nie.
0 karakters · 0 woorde · 0 reëls
- MD5nie vir sekuriteit nie
- —
- SHA-1nie vir sekuriteit nie
- —
- SHA-256
- —
- SHA-384
- —
- SHA-512
- —
0 karakters · 0 woorde · 0 reëls
Werk heeltemal in hierdie blaaieroortjie. Jou teks word nooit opgelaai of gestoor nie.
Verteringsgroottes
Lengtes en verterings van leë invoer is met hierdie bladsy se eie MD5 en die Web Crypto API bereken toe die bladsy gebou is.
| Algoritme | Verteringsbisse | Heks-lengte | Blokbisse | Status | Hash van leë invoer |
|---|---|---|---|---|---|
| MD5 | 128 | 32 | 512 | Gebreek: botsings in 2004 gevind | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | 160 | 40 | 512 | Gebreek: botsing in 2017 gewys | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | 256 | 64 | 512 | Veilig (SHA-2) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 384 | 96 | 1024 | Veilig (SHA-2) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | 512 | 128 | 1024 | Veilig (SHA-2) | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Vyf algoritmes, waarvan twee uitgedien is
'n Hash-funksie skakel invoer van enige grootte om na 'n vingerafdruk van vaste grootte. Verander een enkele karakter en ongeveer die helfte van die uitvoerbisse draai om, so selfs "UltKit" en "ultkit" lewer ongeverwante hash-waardes. MD5, in 1992 deur Ron Rivest in RFC 1321 gepubliseer, gee 128 bisse (32 heks-karakters). In 2004 het Xiaoyun Wang en kollegas gewys hoe om twee verskillende invoere met dieselfde MD5-hash te bou, en teen 2012 het die Flame-wanware 'n MD5-botsing gebruik om 'n Microsoft-kodeondertekeningsertifikaat te vervals. SHA-1 (160 bisse) het op dieselfde manier geval toe Google en CWI Amsterdam in 2017 die eerste egte botsing, SHAttered, gepubliseer het. Albei word hier as "nie vir sekuriteit nie" gemerk.
SHA-256, SHA-384 en SHA-512 behoort tot die SHA-2-familie, deur NIST in FIPS 180-4 gespesifiseer, en geen praktiese aanval daarop is bekend nie. SHA-256 is die verstek vir sagteware-aflaaie, Git se nuwer objekformaat, TLS-sertifikate en Bitcoin. MD5 en SHA-1 bly goed vir take sonder 'n aanvaller, soos om toevallige korrupsie op te spoor of lêers te ontdubbel, en daarom lys baie aflaaibladsye hulle steeds.
Waarom hashing nie enkripsie is nie
Enkripsie is ontwerp om omkeerbaar te wees: wie die sleutel het, kry die oorspronklike terug. 'n Hash het geen sleutel nie en kan nie omgekeer word nie, omdat ontelbare invoere na elke hash-waarde lei. Dit maak 'n hash nogtans nie 'n veilige houer vir geheime nie. 'n Aanvaller wat die SHA-256 van 'n kort of algemene invoer sien, hash eenvoudig kandidate totdat een pas, en vooraf berekende tabelle dek miljarde bekende wagwoorde. Vinnige hashes is gebou om vinnig te wees, en moderne GPU's probeer miljarde SHA-256-raaiskote per sekonde.
Stoor wagwoorde dus met 'n doelbewus ststadige, gesoute wagwoord-hash soos Argon2, bcrypt of scrypt, nooit met gewone MD5 of SHA-256 nie, en skep die wagwoorde self met 'n wagwoordgenerator. Gebruik hierdie bladsy vir wat vinnige hashes goed doen: nagaan of 'n afgelaaide lêer by die kontrolesom pas wat die uitgewer lys, twee lêers vergelyk sonder om hulle oop te maak, of 'n hash nagaan wat jou eie kode bereken het. Teks word as UTF-8 gehash sonder 'n sluitende nuwe reël, wat gewoonlik die rede is waarom 'n uitslag verskil van echo "text" | sha256sum in 'n terminaal. Die ontwikkelaarsgereedskap-hub vergelyk hashing met omkeerbare enkoderings op een voorbeeld.
Gereelde vrae
- Hoe verifieer ek 'n afgelaaide lêer met sy SHA-256-kontrolesom?
- Kies die lêer met Hash a file, en vergelyk dan die SHA-256-reël met die waarde op die uitgewer se webwerf. Elke karakter moet pas; hoofletter-heks verander net hoe die letters a tot f gewys word.
- Kan 'n MD5- of SHA-256-hash gedekripteer word?
- Nee, daar is niks om te dekripteer nie. Webwerwe wat beweer hulle keer hashes om, soek die hash-waarde op in tabelle van voorheen gehashte stringe, wat net vir kort of algemene invoere werk.
- Waarom word MD5 steeds aangebied as dit gebreek is?
- Baie stelsels publiseer steeds MD5-kontrolesomme, en dit bespeur toevallige veranderinge uitstekend. Dit is slegs gebreek teen 'n aanvaller wat doelbewus botsende lêers kan vervaardig.
- Wat is die MD5-hash van 'n leë string?
- d41d8cd98f00b204e9800998ecf8427e. As jy hierdie waarde sien, het 'n program gewoonlik niks gehash nie, byvoorbeeld omdat 'n lêer nie gelaai het voordat die hash gedoen is nie.
- Is SHA-512 veiliger as SHA-256?
- Albei is ongebroke en ver buite bereik van brute krag. SHA-512 het 'n langer uitvoer en kan vinniger wees op 64-bis-verwerkers, maar SHA-256 is die algemener verwagte keuse vir kontrolesomme en handtekeninge.