论数据改变是偶然（例如由于传输错误）还是被恶意引入。对数据的任何修改都可用检测散列值是否匹配判断。此外，指出某些散列值并找到产生相同散列值的另一组输入数据（原输入数据除外）一般是不可行的。如果攻击者不仅能改变消息，还可以改变散列值，那么含密钥散列或或讯息鑑别码（MAC）可用于提供额外的安全性（即金钥杂凑讯息鑑别码）。在不了解密钥的情况下，攻击者不可能计算出结果正确的含密钥散列值。
错误纠正码.任何错误纠正码都可用于错误检测。最小汉明距离为d的编码在码字中最多可以检测出d − 1个错