Den här kryptografiska primitiven används ofta för att bevisa att du inte har manipulerat data. Blockkedjor förlitar sig på det för att länka block på ett säkert sätt. Vad är det?