1. Wat zijn hashfuncties
Hashfuncties zijn eenrichtingsfuncties die gegevens van willekeurige grootte omzetten in waarden met een vaste lengte. Ze hebben het avalanche-effect, waarbij zelfs een kleine wijziging in de invoer een compleet andere hash oplevert, en dezelfde invoer altijd dezelfde uitvoer geeft. MD5 genereert een 128-bit hash, SHA-1 een 160-bit hash en SHA-256 een 256-bit hash. Omdat hashes eenrichtingsfuncties zijn die niet kunnen worden ontsleuteld, zijn ze ideaal voor het controleren van integriteit terwijl de oorspronkelijke gegevens verborgen blijven. Veel gebruikt voor verificatie van bestandsdownloads, wachtwoordopslag, blockchain, digitale handtekeningen en meer.