Любая проверка целостности, за исключением сравнения байтов, неизбежно является хеш-подобной. Тем не менее, до того, как стали широко использоваться криптографические хеши, такие как MD5, использовались более простые алгоритмы, обычно называемые «контрольными суммами». Некоторые были стандартизированы (например, попробуйте найти CRC32) в той или иной степени.
Качество этих методов варьируется в широких пределах. Контрольная сумма CRC32 может легко пропустить искажения или модификации в файле любого существенного размера, например, в то время как любая из общих криптографических функций (например, MD5 или SHA *) является довольно хорошими индикаторами целостности.
Будьте осторожны с тем, что вы используете и для какой цели - MD5 и SHA-1 больше не считаются защищенными от злонамеренных атак (они просто хороши, если вы просто используете их как «лучшую контрольную сумму», хотя).