Иногда надо скачать какую-то программу и на сайте выложена контрольная сумма, в MD5 или SHA-1.
Насколько я знаю, у контрольных сумм две задачи:
1. Дать пользователю убедиться, что файл скачался корректно.
2. Дать пользователю убедиться, что файл не был изменен злоумышленниками.
Но как известно, MD5 уже не считается надежным. SHA-1 лучше, но и он уже скомпроментирован. SHA-256 и (тем более) SHA-512 выглядят надежней, но почему-то их нигде не используют. А используют, вместо них, SHA-1. В чем подвох?