Какие хэши являются общими хэшами? используется в сети и других программах?

Я видел в сети хэши MD5 и SHA1 для проверки файлов. Какие общие хэши используются в сети и других программах? Это делается для того, чтобы убедиться, что файл не содержит pw.


person Community    schedule 09.03.2009    source источник


Ответы (5)


Раньше я использовал некоторые хэш-функции со следующего сайта - они обычно довольно быстрые, и полный код приведен на веб-сайте, а также описание каждой из функций и их сильных и слабых сторон:

http://www.partow.net/programming/hashfunctions/

Примерами приведенных хэшей являются - Керниган и Ритчи (из "Языка программирования C") и хэш Кнута (из "Искусства компьютерного программирования, том 3").

person Andrew Wyatt    schedule 09.03.2009

Для проверки файлов можно использовать проверки циклическим избыточным кодом, такие как CRC32, которые Я давно знаю стандарт де-факто для хеширования файлов в ИТ, если вы хотите посмотреть на другие вещи, кроме MD5/SHA.

См. также этот список алгоритмов контрольных сумм, чтобы узнать больше о способах проверки файлов.

person Kosi2801    schedule 09.03.2009
comment
CRC32 де-факто больше не существует... он очень древний! В наши дни SHA и MD5 больше используются для хеширования файлов. - person Davy Landman; 09.03.2009
comment
Интересно, что Intel добавила инструкцию CRC32 в SSE 4.2, поэтому CRC продолжает жить. - person Hank Gay; 09.03.2009
comment
@Hank Gay, crc32 по-прежнему используется для некоторых протоколов низкого уровня и по-прежнему полезен, но больше не для файлов. - person Davy Landman; 10.03.2009

В Википедии есть список хеш-функций, разбитых на разные типы (контрольные суммы, некриптографические, крипто и др.).

person Jon Skeet    schedule 09.03.2009

Я никогда не использовал ничего, кроме MD5. Добавьте соль, если вы используете ее для паролей.

person Lennart Koopmann    schedule 09.03.2009

Apache Foundation (среди прочих) использует подписи PGP.

person Hank Gay    schedule 09.03.2009