Почему сайты предлагают хеш MD5 файла?

Почему сайты предлагают хеш MD5 файла? Как это помогает Вам проверить целостность/источник файла? Не был бы уделение внимания Вашему URL быть достаточной безопасностью?

4
задан 18.10.2010, 16:13

7 ответов

Это помогает проверить что, после того как Вы сделаны, загрузив файл, что у Вас есть тот же файл, который находится на их сервере.

После петляния через хеш-функцию, если малейшее различие найдено между Вашей копией и их, это приведет к Вам получающий другой хеш, чем, что они отправили.

10
ответ дан 07.12.2019, 19:05

Хеш MD5 не защищает Вас, если сайт взламывается, потому что MD5 суммируют быть измененными также хакером. Подпись GPG (в отдельном файле) защитила бы от этого, если у Вас есть копия открытого ключа, от которого Вы добрались где-то в другом месте или проверили, что это - корректный ключ путем проверки подписей на ключе.

Какой хеш MD5 хорош для, удостоверяется, что файл не стал поврежденным в процессе загрузки. Контрольные суммы TCP не делают всех ошибок, которые могли произойти, в то время как Ваш файл в пути (хотя те ошибки редки), и я видел, что ISO-образ повреждается во время процесса загрузки прежде.

9
ответ дан 07.12.2019, 19:05

Безопасность является одной (важной) вещью, но я думаю, что она должна также удостовериться, что Вы загрузили файл в целом.

2
ответ дан 07.12.2019, 19:05

Хорошо в теории оба файла должны произвести тот же хеш, если они - точно то же (хотя коллизии действительно происходят).

Можно предоставить ему легко серверный язык, такой как старый испытанный PHP...

echo md5_file('my_file.zip');
1
ответ дан 07.12.2019, 19:05

Это предлагает защиту против возможной атаки "человек посередине". Предположим, что злонамеренная сторона так или иначе смогла угнать запрос на файл, но не смогла изменить текст самой веб-страницы. MITM смог бы заставить Вас загружать другую последовательность байтов, но не сможет заставить хеш его файла соответствовать хешу, заключенному в кавычки на qweb странице, тот из реального файла.

1
ответ дан 07.12.2019, 19:05

Существует несколько причин:

  • Атака "человек посередине" могла возможный изменять Вашу загрузку и вводить вирус или троянца или другой вредоносный код в загрузке
  • Также возможно, что некоторое повреждение произошло в битовом потоке при загрузке, и загруженный файл мог бы быть поврежден.
  • Мог бы быть прокси-сервер, включенный, который мог бы сокращение соединение рано.
  • Некоторый более старый браузер не мог загрузить файлы, больше, чем 2 ГБ, так загрузка больших файлов будет также означать поврежденную загрузку.
  • Это также позволяет пользователю проверять, является ли "тот же" файл на зеркальном сервере действительно тем же файлом и не измененной версией.
1
ответ дан 07.12.2019, 19:05

Иногда, переданные файлы могут быть повреждены, или намеренно взломщиком или из-за неисправного соединения.

Криптографические хеш-функции (такие как MD5) разработаны, чтобы измениться, если существует изменение в исходном файле. По сути, можно обнаружить такие изменения.

Обратите внимание, если Вы хотите защиту от намеренной модификации (сделанный взломщиком), необходимость в способе проверить, что ссылочный хеш, который Вы получили, корректен и от надежного источника (например, подпись через PGP или сертификаты X.509, например). Вам, возможно, также понадобится лучший хеш-алгоритм (например, SHA-1, SHA-256), поскольку против нападений коллизий протестовали MD5.

1
ответ дан 07.12.2019, 19:05

Теги

Похожие вопросы