Genereer MD5-, SHA-1-, SHA-256- en SHA-512-hashes van elke tekst. Maakt gebruik van de Web Crypto API voor SHA-hashes – alles draait in je browser, er verlaat niets je apparaat.
Ontwikkelaarstools zijn slechts het begin. OneStepToRank houdt je Google-rankings 24/7 in je volledige servicegebied in de gaten en past automatisch je strategie aan om je bovenaan te houden.
Begin GratisEen hashfunctie is een wiskundig algoritme dat een invoer (of "bericht") van willekeurige lengte neemt en een vaste‑grootte uitvoer produceert, een hash‑waarde, digest of checksum genoemd. De belangrijkste eigenschappen van cryptografische hashfuncties zijn determinisme (dezelfde invoer levert altijd dezelfde uitvoer), efficiëntie (de hash wordt snel berekend), pre‑image weerstand (gegeven een hash is het computationeel onhaalbaar de oorspronkelijke invoer te vinden) en collision‑weerstand (het is extreem moeilijk om twee verschillende invoeren te vinden die dezelfde hash opleveren). Deze eigenschappen maken hashfuncties fundamentele bouwstenen in computerbeveiliging, verificatie van gegevensintegriteit en software‑engineering.
Een botsing treedt op wanneer twee verschillende invoeren dezelfde hash‑output opleveren. Hoewel botsingen theoretisch onvermijdelijk zijn voor elke hashfunctie (omdat de output‑ruimte eindig is), maakt een veilige hashfunctie het vinden van botsingen computationeel onhaalbaar. MD5 (128‑bit output) werd in 2004 gekraakt toen onderzoekers praktische botsingsaanvallen demonstreerden, en mag niet meer voor beveiligingsdoeleinden worden gebruikt. SHA-1 (160‑bit) werd theoretisch gekraakt in 2005 en praktisch aangetoond in 2017 met Google's SHAttered‑aanval. De SHA-2-familie (SHA-256 en SHA-512) blijft veilig zonder bekende praktische aanvallen. Voor nieuwe toepassingen die cryptografische beveiliging vereisen, worden SHA-256 of SHA-512 aanbevolen. MD5 en SHA-1 zijn nog acceptabel voor niet‑beveiligingsdoeleinden zoals checksums en hashtabellen.
Hashfuncties dienen vele doelen binnen softwareontwikkeling en beveiliging. Wachtwoordopslag maakt gebruik van hashing (met salting en gespecialiseerde algoritmen zoals bcrypt of Argon2) om wachtwoorddigests op te slaan in plaats van platte tekstwachtwoorden. Bestandsintegriteitsverificatie vergelijkt hash‑checksums om bestandscorruptie of manipulatie tijdens downloads te detecteren. Digitale handtekeningen hashen eerst het bericht, vervolgens wordt de hash versleuteld met een privésleutel voor authenticatie. Data‑deduplicatie gebruikt hashes om identieke gegevensblokken in opslagsystemen te identificeren. Git versiebeheer gebruikt SHA-1-hashes om elke commit, boom en blob‑object in de repository te identificeren. Blockchain-technologie schakelt blokken aan elkaar met SHA-256-hashes, waarbij elk blok de hash van het vorige blok bevat.