En hash-algoritm är en algoritm som genererar ett hash-värde för vissa data, t.ex. ett meddelande eller en sessionsnyckel. Med en väl vald hash-algoritm kan ändringar i indata förändra varje bit i det resulterande hash-värdet. Av detta skäl är hash-värden användbara för att identifiera förändringar i ett dataobjekt, exempelvis ett meddelande. Dessutom är det ur datasynpunkt helt omöjligt att konstruera två oberoende inmatningar som har samma hash-värden. Vanliga hash-algoritmer är MD5, SHA-1 och SHA-256.
Ytterligare referenser