Zo gebruik je deze tool
- Kies Tekst en typ of plak uw tekst, of kies Bestand en selecteer of sleep een bestand hierheen.
- Bekijk de MD5-, SHA-1-, SHA-256-, SHA-384- en SHA-512-waarden. Schakel tussen hex met kleine letters, hex met hoofdletters en Base64.
- Plak om een download te controleren de checksum die de aanbieder heeft gepubliceerd in het vergelijkingsveld. Het algoritme dat overeenkomt, wordt gemarkeerd.
- Kopieer één hash of gebruik ‘Alles kopiëren’ om alle hashes met hun algoritmenamen te kopiëren.
Hoe het werkt
Een hashfunctie zet elke invoer om in een vingerafdruk met een vaste lengte. Dezelfde invoer geeft altijd dezelfde hash, en als er één bit verandert, verandert het resultaat volledig. Daardoor zijn hashes handig om te controleren of een bestand zonder beschadiging of ongewenste wijzigingen is gedownload.
SHA-1, SHA-256, SHA-384 en SHA-512 worden berekend met de ingebouwde Web Crypto API van uw browser. Web Crypto biedt geen MD5, dus deze pagina bevat een eigen implementatie van RFC 1321, getest met de standaardtestwaarden. Tekst wordt vóór het hashen omgezet naar UTF-8-bytes. Zo wordt ‘é’ als twee bytes gehasht en verandert een spatie of regeleinde aan het einde het resultaat.
MD5 en SHA-1 zijn niet meer veilig voor beveiliging: onderzoekers kunnen twee verschillende invoeren maken met dezelfde hash. Ze zijn nog wel geschikt om onbedoelde beschadiging op te sporen en om hashes te vergelijken die een aanbieder publiceert, maar gebruik ze niet voor handtekeningen of certificaten. Gebruik nooit een gewone hash om wachtwoorden op te slaan; gebruik daarvoor een trage wachtwoordhash zoals Argon2, scrypt of bcrypt.
Bestanden tot 200 MB worden in het geheugen gelezen. MD5 wordt in delen berekend, met korte pauzes zodat de pagina blijft reageren. Daarbij wordt de voortgang getoond. Het verwerken van zeer grote bestanden kan op telefoons enkele seconden duren.
Voorbeelden
Een gedownloade ISO verifiëren
Op een Linux-downloadpagina staat een SHA-256-controlesom. Kies Bestand, sleep het .iso-bestand hierheen, plak de gepubliceerde waarde in het vergelijkingsveld en controleer of ‘Komt overeen: … SHA-256’ verschijnt. Bij een afwijkende waarde is het bestand onvolledig of niet het originele bestand.
Een bekende testwaarde
De tekst ‘abc’ heeft de MD5-hash 900150983cd24fb0d6963f7d28e17f72 en de SHA-256-hash ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Gebruik deze waarde om te controleren of een andere tool hetzelfde resultaat geeft.
Base64 voor HTTP-headers
Subresource Integrity en sommige API's verwachten een SHA-256- of SHA-384-hash in Base64 in plaats van hex. Stel de uitvoerindeling in op Base64 en kopieer de SHA-384-waarde.
Veelgestelde vragen
Waarom verschilt mijn hash van het resultaat van een andere tool voor dezelfde tekst?
Meestal verschilt de invoer op een onzichtbare manier: er staat een regeleinde achteraan, de regeleinden zijn anders (CRLF), de tekencodering verschilt of er staat een spatie vooraan. Deze tool hasht precies de UTF-8-bytes van de tekst in het veld.
Kan een hash worden teruggedraaid om de oorspronkelijke tekst te achterhalen?
Nee. Hashfuncties werken maar één kant op. Korte of veelvoorkomende invoer kan wel worden achterhaald door mogelijke waarden uit te proberen. Daarom hebben wachtwoorden een traag, gezouten algoritme voor wachtwoordhashing nodig in plaats van een gewone hash.
Is MD5 nog veilig om te gebruiken?
Niet voor beveiliging. Botsingen voor MD5 en SHA-1 kunnen opzettelijk worden gemaakt, dus deze algoritmen beschermen niet tegen opzettelijke manipulatie. Ze werken nog wel om onbedoelde beschadiging op te sporen, maar SHA-256 is de betere standaardkeuze.
Worden mijn bestanden geüpload?
Nee. Bestanden worden gelezen met de File API van uw browser en in dit tabblad gehasht. Er wordt niets naar een server verstuurd en zodra de pagina is geladen, werkt deze ook offline.
Wat is het grootste bestand waarvan ik een hash kan berekenen?
200 MB. Het volledige bestand wordt in het geheugen geladen. Grotere bestanden kunnen daardoor het geheugen van telefoons en oudere computers uitputten. Gebruik voor grotere bestanden een opdrachtregelprogramma zoals sha256sum of certutil.
Privacy
Tekst en bestanden worden in uw browser gehasht en nooit geüpload. De invoer en hashes worden niet opgeslagen of naar analytics gestuurd; alleen een anonieme melding dat de tool is gebruikt, wordt vastgelegd.