Я видел в сети хэши MD5 и SHA1 для проверки файлов. Какие общие хеши используются в сети и других программах? Это для проверки файла, чтобы не хэшировать pw.
Ранее я использовал некоторые хеш-функции со следующего сайта - они обычно довольно быстрые, полный код приведен на сайте, а также описание каждой из функций и их сильные / слабые стороны:
http://www.partow.net/programming/hashfunctions
Примеры приведенных хешей - Кернигана и Ричи (из «Языка программирования C») и хеша Кнута (из «Искусства компьютерного программирования, том 3»).
Для проверки файлов вы можете использовать циклические проверки избыточности , такие как CRC32, которые, насколько мне известно, являются стандартом де-факто для хеширования файлов в течение длительного времени в ИТ, если вы хотите смотреть на другие вещи, кроме MD5 / SHA.
См. Также этот список алгоритмов контрольной суммы , чтобы узнать больше способов проверить ваши файлы.
Apache Foundation (среди прочих) использует Подписи PGP .
В Википедии есть список хеш-функций , разбитых на различные типы (контрольные суммы, не крипто, крипто и т. Д.).
Я никогда не использовал ничего, кроме MD5. Добавьте соль, если используете ее для паролей.