Что такое контрольная сумма и как ее вычислить

Вам(Are) интересно, что такое контрольная сумма? Вы могли заметить, что когда вы загружаете файлы с определенных веб-сайтов, они имеют очень длинную строку цифр и букв, называемую контрольной суммой, контрольной суммой MD5(checksum or MD5 checksum) или SHA-1 и т. д . Эти действительно длинные строки в основном действуют как отпечатки пальцев для этого конкретного файла, будь то это может быть EXE , ISO , ZIP и т.д.

Контрольные суммы используются для обеспечения целостности файла после его передачи с одного устройства хранения(storage device) на другое. Это может быть через Интернет(Internet) или просто между двумя компьютерами в одной сети. В любом случае, если вы хотите убедиться, что передаваемый файл точно совпадает с исходным файлом(source file) , вы можете использовать контрольную сумму.

Контрольная сумма вычисляется с помощью хеш-функции(hash function) и обычно публикуется вместе с загрузкой. Чтобы проверить целостность файла, пользователь вычисляет контрольную сумму с помощью программы-калькулятора(calculator program) контрольной суммы, а затем сравнивает их, чтобы убедиться, что они совпадают.

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

Наиболее распространенными контрольными суммами являются MD5 и SHA-1(MD5 and SHA-1) , но оба они имеют уязвимости. Это означает, что злонамеренное вмешательство может привести к тому, что два разных файла будут иметь один и тот же вычисленный хэш. Из-за этих проблем с безопасностью более новая SHA-2 считается лучшей криптографической хэш-функцией(hash function) , поскольку на нее еще не было продемонстрировано ни одной атаки.

контрольная сумма sha1

Как вы можете видеть на снимке экрана выше, в файле ISO, который(ISO file) я пытаюсь загрузить с сайта Microsoft , указана контрольная сумма SHA1 . (SHA1 checksum)Как только я загрузил файл, я бы использовал калькулятор контрольной суммы(checksum calculator) , чтобы проверить целостность файла.

Примерно в 99,9% случаев вам не нужно заботиться о контрольных суммах при загрузке файлов из Интернета(Internet) . Тем не менее, если вы загружаете что-то конфиденциальное, например , антивирусное программное обеспечение или программное обеспечение для обеспечения конфиденциальности(anti-virus or privacy software) , такое как Tor , возможно, стоит проверить контрольную сумму, потому что хакеры могут создавать зараженные вредоносным ПО версии критически важного программного обеспечения, чтобы получить полный доступ к системе.

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

Утилита контрольной суммы MD5 и SHA

Утилита MD5 & SHA Checksum Utility — моя любимая утилита для работы с контрольными суммами, потому что в бесплатной версии у нее есть все необходимые мне функции. Как только вы загрузите его, просто запустите EXE-файл,(EXE file) чтобы открыть программу.

md5 sha контрольная сумма

Интерфейс очень прост и удобен в использовании. Просто нажмите кнопку(Simply click) « Обзор(Browse) » , чтобы выбрать файл, и хэши будут автоматически рассчитаны для MD5 , SHA-1 , SHA-256 и SHA-512(SHA-256 and SHA-512) .

Как видите, хеш MD5(MD5 hash) самый короткий, а хэш SHA-512(SHA-512 hash) очень длинный. Чем длиннее хэш, тем он надежнее.

сгенерированные хэши

Чтобы проверить хэш, просто скопируйте и вставьте(copy and paste) его в поле « Хеш(Hash) » в самом низу. Нажмите(Click) « Подтвердить(Verify) » , и он сравнит его с четырьмя сгенерированными хэшами, чтобы увидеть, есть ли совпадения.

Онлайн-калькулятор контрольной суммы

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

На сайте Defuse есть бесплатный калькулятор контрольной суммы файлов(file checksum calculator) для загрузки размером до 5 МБ. Это довольно мало, поэтому вам нужно будет использовать либо настольное приложение, либо следующий онлайн-инструмент,(online tool) упомянутый ниже, для чего-то большего.

он-лайн калькулятор контрольной суммы

Если 5 МБ слишком мало, загляните на OnlineMD5 , еще один бесплатный сайт, который позволяет генерировать контрольные суммы для файлов размером до 4 ГБ. Судя по всему, он делает это без загрузки самого файла на свои серверы. Я не уверен, как это работает, но кажется, что алгоритм просто запускается локально в вашей системе, а затем просто отображается в браузере. Довольно умный способ сделать это, потому что вам не нужно загружать дополнительное программное обеспечение и вам не нужно вечно ждать загрузки большого файла.

онлайнmd5

Этот сайт также очень хорош тем, что вы можете проверить контрольную сумму в дополнение к ее вычислению. Надеюсь(Hopefully) , теперь вы лучше понимаете, что такое контрольная сумма и как ее можно использовать и вычислять. Если вы отправляете или получаете защищенные файлы, контрольная сумма — лучший способ для обеих сторон проверить целостность этих файлов. Если у вас есть какие-либо вопросы, оставьте комментарий. Наслаждаться!



About the author

Я веб-разработчик с опытом работы в Firefox и Google Docs. У меня есть степень в области делового администрирования Университета Флориды. Мои навыки включают в себя: разработку веб-сайтов, систему управления контентом (CMS), анализ данных и дизайн пользовательского интерфейса. Я опытный консультант, который может помочь вашей команде создавать эффективные веб-сайты и приложения.



Related posts