UltKit

Hashgenerator

Typ tekst of kies een bestand en u krijgt de MD5-, SHA-1-, SHA-256-, SHA-384- en SHA-512-hashes naast elkaar, elk met een eigen kopieerknop. Het hashen gebeurt op uw apparaat met de Web Crypto API van de browser en een lokale MD5-routine, zodat bestanden nooit worden geüpload.

0 tekens · 0 woorden · 0 regels

MD5niet voor beveiliging
—
SHA-1niet voor beveiliging
—
SHA-256
—
SHA-384
—
SHA-512
—

0 tekens · 0 woorden · 0 regels

Werkt volledig in dit browsertabblad. Uw tekst wordt nooit geüpload of opgeslagen.

Digestgroottes

Lengtes en digests van lege invoer zijn bij het bouwen van de pagina berekend met de eigen MD5 van deze pagina en de Web Crypto API.

AlgoritmeDigest-bitsHexlengteBlokbitsStatusHash van lege invoer
MD512832512Gebroken: collisions gevonden in 2004d41d8cd98f00b204e9800998ecf8427e
SHA-116040512Gebroken: collision aangetoond in 2017da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-25625664512Veilig (SHA-2)e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-384384961024Veilig (SHA-2)38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-5125121281024Veilig (SHA-2)cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

Vijf algoritmen, waarvan twee afgeschreven

Een hashfunctie zet invoer van elke omvang om in een vingerafdruk van vaste lengte. Verander één teken en ongeveer de helft van de uitvoerbits klapt om, dus zelfs "UltKit" en "ultkit" geven volstrekt verschillende hashes. MD5, in 1992 door Ron Rivest gepubliceerd in RFC 1321, levert 128 bits op (32 hexadecimale tekens). In 2004 lieten Xiaoyun Wang en collega's zien hoe je twee verschillende invoeren met dezelfde MD5-hash kunt maken, en in 2012 gebruikte de Flame-malware een MD5-collision om een Microsoft-certificaat voor codeondertekening na te maken. SHA-1 (160 bits) sneuvelde op dezelfde manier toen Google en CWI Amsterdam in 2017 de eerste echte collision, SHAttered, publiceerden. Beide zijn hier gemarkeerd als "niet voor beveiliging".

SHA-256, SHA-384 en SHA-512 horen bij de SHA-2-familie, gespecificeerd door NIST in FIPS 180-4, en er is geen praktische aanval op bekend. SHA-256 is de standaard voor softwaredownloads, het nieuwere objectformaat van Git, TLS-certificaten en Bitcoin. MD5 en SHA-1 blijven prima voor taken zonder aanvaller, zoals het opsporen van onbedoelde beschadiging of het ontdubbelen van bestanden. Daarom vermelden veel downloadpagina's ze nog steeds.

Waarom hashen geen versleuteling is

Versleuteling is per ontwerp omkeerbaar: wie de sleutel heeft, krijgt het origineel terug. Een hash heeft geen sleutel en is niet om te keren, omdat talloze invoeren op elke hash uitkomen. Dat maakt een hash nog geen veilige bewaarplaats voor geheimen. Een aanvaller die de SHA-256 van een korte of gangbare invoer ziet, hasht simpelweg kandidaten tot er een overeenkomt, en vooraf berekende tabellen dekken miljarden bekende wachtwoorden. Snelle hashes zijn gemaakt om snel te zijn, en moderne GPU's proberen miljarden SHA-256-gokken per seconde.

Bewaar wachtwoorden dus met een bewust trage, gesalte wachtwoordhash zoals Argon2, bcrypt of scrypt, nooit met gewone MD5 of SHA-256, en maak de wachtwoorden zelf met een wachtwoordgenerator. Gebruik deze pagina waar snelle hashes goed in zijn: controleren of een gedownload bestand overeenkomt met de checksum van de uitgever, twee bestanden vergelijken zonder ze te openen, of een hash controleren die uw eigen code heeft berekend. Tekst wordt gehasht als UTF-8 zonder afsluitende nieuwe regel. Dat is meestal de reden dat een resultaat afwijkt van echo "tekst" | sha256sum in een terminal. De hub ontwikkelaarstools vergelijkt hashing met omkeerbare coderingen aan de hand van één voorbeeld.

Veelgestelde vragen

Hoe controleer ik een gedownload bestand met de SHA-256-checksum?
Kies het bestand met Hash a file en vergelijk daarna de SHA-256-regel met de waarde op de site van de uitgever. Elk teken moet overeenkomen; hexadecimaal in hoofdletters verandert alleen hoe de letters a tot en met f worden weergegeven.
Kan een MD5- of SHA-256-hash worden ontsleuteld?
Nee, er valt niets te ontsleutelen. Sites die beweren hashes om te keren, zoeken de hash op in tabellen met eerder gehashte tekenreeksen, wat alleen werkt voor korte of gangbare invoer.
Waarom wordt MD5 nog aangeboden als het gekraakt is?
Veel systemen publiceren nog MD5-checksums, en die herkennen onbedoelde wijzigingen prima. MD5 is alleen gebroken tegen een aanvaller die bewust bestanden met dezelfde hash kan maken.
Wat is de MD5-hash van een lege string?
d41d8cd98f00b204e9800998ecf8427e. Zie je deze waarde, dan heeft een programma meestal niets gehasht, bijvoorbeeld omdat een bestand niet laadde voordat de hash werd berekend.
Is SHA-512 veiliger dan SHA-256?
Beide zijn niet gebroken en liggen ver buiten bereik van brute kracht. SHA-512 heeft een langere uitvoer en kan sneller zijn op 64-bits processors, maar SHA-256 wordt voor checksums en handtekeningen vaker verwacht.