1. Vad är hashfunktioner
Hashfunktioner är envägssfunktioner som omvandlar data av valfri storlek till värden med fast storlek. De har den så kallade avalanche-effekten, där även en liten ändring i indata ger en helt annan hash, och samma indata ger alltid samma utdata. MD5 genererar 128-bitars, SHA-1 genererar 160-bitars och SHA-256 genererar 256-bitars hashvärden. Eftersom hashfunktioner är envägssfunktioner som inte kan dekrypteras är de idealiska för att verifiera integritet samtidigt som originaldata döljs. De används ofta för verifiering av filnedladdningar, lösenordslagring, blockchain, digitala signaturer med mera.