Vad är hashing och varför bör varje utvecklare bry sig om det?
Om du någonsin undrat över hur webbplatser verifierar att filer inte har manipulerats, eller hur tjänster kan lagra lösenord säkert utan att faktiskt spara den ursprungliga texten, är du på väg att få svaren.
Grunderna: Vad är en hashfunktion?
En hashfunktion är en matematisk algoritm som tar vilken indata som helst (ett lösenord, en fil, en textsträng) och omvandlar den till en teckensträng med fast längd. Samma indata kommer alltid att producera samma utdata, men även en minimal ändring i indata skapar en helt annan hash.
Om du till exempel hashar ordet "hello" med SHA-256-algoritmen, får du en specifik 64 tecken lång sträng. Ändrar du det till "Hello" (stort H), blir hashen helt oigenkännlig. Denna egenskap kallas lavineffekten (avalanche effect), och det är det som gör hashing så kraftfullt.
Varför hashing är viktigt för utvecklare