почему нам нужна контрольная сумма SHA1?

На этой странице я видел контрольную сумму SHA1.

Я знаю, что это - хеш-алгоритм, но я не знаю, почему нам нужен он для кода загрузки. Таким образом, я нажал "what is this?", но получал не больше информацию.

Это - хеш, и что? Почему мы должны знать, что это - хеш, когда мы загружаем файл?

2
задан 21.04.2011, 09:32

3 ответа

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

$ sha1sum recaptcha-dotnet-1.0.3.0-binary.zip 
bfb3397d27c95e152d80529bd11dfdde35efdddd  recaptcha-dotnet-1.0.3.0-binary.zip

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

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

3
ответ дан 08.12.2019, 05:07

Хеш создается из файла, который находится на сервере. Вы создаете второй sha1 файла, который Вы загрузили.

Сравните два хеша.

Если они равны: Никто не переделал байты с сервера на Вашу машину, и все хорошо.

Если они не равны:

  • Отказ оборудования
  • Кто-то переделывает входящие байты
  • Поврежденный сервер
3
ответ дан 08.12.2019, 05:07

Короткий ответ: криптографические контрольные суммы являются легким и удобным способом сделать проверку целостности файлов. Дальнейший шаг должен был бы проверить файлы, подписанные с ключами GPG.

1
ответ дан 08.12.2019, 05:07

Теги

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