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

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

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

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

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

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

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

Способ 1:  (Method 1: )вычислить контрольные суммы(Calculate Checksums) с помощью PowerShell

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

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

Откройте Windows PowerShell с повышенными правами в меню Win + X

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

Get-FileHash yourFilePath
For example, Get-FileHash C:\Users\hp\Desktop\myfile.docx

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

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

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

Get-FileHash yourFilePath –Algorithm MD5
Or
Get-FileHash yourFilePath –Algorithm SHA1

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

Вы также можете рассчитать хэш контрольной суммы для алгоритма MD5 или SHA1.

Способ 2: рассчитать контрольную сумму с помощью онлайн-калькулятора контрольной суммы(Method 2: Calculate Checksum using Online Checksum Calculator)

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

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

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

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

3.Выберите нужный алгоритм и получите требуемую контрольную сумму.( desired algorithm and obtain the required checksum.)

Рассчитать контрольную сумму с помощью онлайн-калькулятора контрольной суммы

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

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

Чтобы вычислить хэш для строки или текста напрямую:(To calculate the hash for a string or text directly:)

а) Прокрутите страницу вниз до « Генератор хешей MD5 и SHA1 для текста(MD5 & SHA1 Hash Generator For Text) ».

Вы также можете вычислить хэш для строки или текста напрямую.

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

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

Способ 3: используйте утилиту контрольной суммы MD5 и SHA(Method 3: Use MD5 & SHA Checksum Utility)

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

Используйте утилиту контрольной суммы MD5 и SHA

Рекомендуемые:(Recommended:)

Я надеюсь, что описанные выше шаги помогли вам узнать , что такое контрольная сумма? И как его рассчитать; (What is Checksum? And How to Calculate it;)но если у вас все еще есть какие-либо вопросы по этой статье, не стесняйтесь задавать их в разделе комментариев.



About the author

Я профессиональный аудиотехник и клавишник с опытом работы более 10 лет. Я работал в корпоративном мире в качестве консультанта и менеджера по продуктам, а в последнее время — инженером-программистом. Мои навыки и опыт позволяют мне работать над различными типами проектов от малого бизнеса до крупных компаний. Я также являюсь экспертом по Windows 11 и работаю над новой операционной системой уже более двух лет.



Related posts