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


Мы все привыкли отправлять данные через Интернет или другие локальные сети. Обычно такие данные передаются по сети в виде битов. Как правило, когда по сети отправляются тонны данных, они подвержены потере данных из-за проблем с сетью или даже злонамеренной атаки. Контрольная сумма используется, чтобы гарантировать, что полученные данные не повреждены и не содержат ошибок и потерь. Контрольная сумма действует как отпечаток пальца или уникальный идентификатор данных.

Чтобы лучше понять это, примите во внимание следующее: я отправляю вам корзину яблок через какого-то агента доставки. Теперь, поскольку агент доставки является третьей стороной, мы не можем полностью полагаться на его подлинность. Поэтому, чтобы убедиться, что он не ел яблок по дороге и чтобы вы получили все яблоки, я звоню вам и говорю, что я отправил вам 20 яблок. Получив корзину, вы подсчитываете количество яблок и проверяете, равно ли оно 20.

Это количество яблок - это то, что контрольная сумма делает с вашим файлом. Если вы отправили очень большой файл по сети (третьей стороне) или загрузили его из Интернета и хотите убедиться, что файл был правильно отправлен или получен, вы применяете алгоритм контрольной суммы к своему файлу, который отправил и передал значение получателю. Получив файл, получатель применит тот же алгоритм и сопоставит полученное значение с тем, что вы отправили. Если значения совпадают, файл был отправлен правильно и данные не были потеряны. Но если значения отличаются, получатель мгновенно узнает, что некоторые данные были потеряны или файл был подделан по сети. Поскольку данные могут быть очень конфиденциальными и важными для нас, важно проверить любую ошибку, которая могла произойти во время передачи. Итак, контрольная сумма очень важна дляподдерживать подлинность и целостность данных. Даже очень небольшое изменение данных вызывает серьезное изменение контрольной суммы. Такие протоколы, как TCP / IP, которые регулируют правила связи в Интернете, также используют контрольную сумму, чтобы гарантировать, что всегда доставляются правильные данные.

Контрольная сумма - это в основном алгоритм, который использует криптографическую хеш-функцию. Этот алгоритм применяется к фрагменту данных или файлу перед отправкой и после получения по сети. Вы могли заметить, что она предоставляется рядом со ссылкой для загрузки, поэтому при загрузке файла вы можете вычислить контрольную сумму на своем компьютере и сопоставить ее с заданным значением. Обратите внимание, что длина контрольной суммы не зависит от размера данных, а от используемого алгоритма. Чаще всего используются алгоритмы контрольной суммы MD5 (алгоритм дайджеста сообщения 5), SHA1 (алгоритм безопасного хеширования 1), SHA-256 и SHA-512. Эти алгоритмы производят 128-битные, 160-битные, 256-битные и 512-битные хеш-значения соответственно. SHA-256 и SHA-512 более свежие и надежные, чем SHA-1 и MD5, которые в некоторых редких случаях давали одинаковые значения контрольной суммы для двух разных файлов. Это поставило под угрозу достоверность этих алгоритмов. Новые методы более надежны и устойчивы к ошибкам. Алгоритм хеширования в основном преобразует данные в их двоичный эквивалент, а затем выполняет с ними некоторые базовые операции, такие как AND, OR, XOR и т. Д., И, наконец, извлекает шестнадцатеричное значение вычислений.

Contents

  • Что такое контрольная сумма? И как вычислить контрольные суммы
  • Метод 1: вычислить контрольные суммы с помощью PowerShell
  • Метод 2: вычислить контрольную сумму с помощью онлайн-калькулятора контрольной суммы
  • Метод 3: использовать MD5 & Утилита SHA Checksum

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

Метод 1: Вычислить контрольные суммы с помощью PowerShell

1. Используйтевыполните поиск в меню «Пуск» в Windows 10, введите PowerShell и щелкните « Windows PowerShell » в списке.

2. В качестве альтернативы вы можете щелкнуть правой кнопкой мыши при запуске и выберите в меню « Windows PowerShell ».

3. В Windows PowerShell выполните следующую команду:

Get-FileHash yourFilePath Например, Get-FileHash C: \ Users \ hp \ Desktop \ myfile.docx

4. По умолчанию в приглашении будет отображаться хеш-значение SHA-256.

5. Для других алгоритмов вы можете использовать:

Get-FileHash yourFilePath –Algorithm MD5 или Get-FileHash yourFilePath –Algorithm SHA1

Теперь вы можете сопоставить полученное значение с заданным значением. .

Метод 2: Расчет контрольной суммы с помощью онлайн-калькулятора контрольной суммы

Существует множество онлайн-калькуляторов контрольной суммы, таких как onlinemd5.com. Этот сайт можно использовать для расчета контрольных сумм MD5, SHA1 и SHA-256 для любого файла и даже для любого текста.

1. Нажмите кнопку « Выбрать файл » и откройте нужный файл.

2. В качестве альтернативы перетащите файл в указанное поле.

3. Выберите желаемый алгоритм и получите требуемая контрольная сумма.

4. Вы также можете сопоставить полученную контрольную сумму с данной контрольной суммой, скопировав данную контрольную сумму в текстовое поле «Сравнить с:».

5. Вы увидите галочку или крестик рядом с текстовым полем соответственно.

Чтобы вычислить хэш для строки или текста напрямую:

а) Прокрутите страницу вниз до «MD5 & Генератор хэшей SHA1 для текста '

б) Скопируйте строку в заданное текстовое поле, чтобы получить требуемую контрольную сумму.

Для других алгоритмов , вы можете использовать https://defuse.ca/checksums.htm. Этотsite предоставляет вам обширный список множества различных значений алгоритмов хеширования. Нажмите «Выбрать файл», чтобы выбрать файл, и нажмите « Рассчитать контрольные суммы… », чтобы получить результаты.

Метод 3: Используйте MD5 & Утилита контрольной суммы SHA

Сначала загрузите MD5 & Утилита SHA Checksum, затем запустите ее, дважды щелкнув exe-файл. Просто просмотрите свой файл, и вы можете получить его хеш-код MD5, SHA1, SHA-256 или SHA-512. Вы также можете скопировать и вставить данный хэш в соответствующее текстовое поле, чтобы легко сопоставить его с полученным значением.

Рекомендуется:

  • Исправить ноутбук не подключается к Wi-Fi (с изображениями)
  • Нет звука на ПК с Windows 10 [решено]
  • Как исправить ошибку Центра обновления Windows 0x80070643
  • Устранить проблему с драйвером контроллера универсальной последовательной шины (USB)

Я надеюсь, что описанные выше шаги были полезны при изучении Что такое контрольная сумма? И как это рассчитать; но если у вас все еще есть вопросы по этой статье, не стесняйтесь задавать их в разделе комментариев.