UltKit

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.

AlgoritmeVerteringsbisseHeks-lengteBlokbisseStatusHash van leë invoer
MD512832512Gebreek: botsings in 2004 gevindd41d8cd98f00b204e9800998ecf8427e
SHA-116040512Gebreek: botsing in 2017 gewysda39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-25625664512Veilig (SHA-2)e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-384384961024Veilig (SHA-2)38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-5125121281024Veilig (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.