Как подсчитать контрольную сумму файла: Как проверить контрольную сумму дистрибутива Windows 8 – Вадим Стеркин

Содержание

Как проверить контрольную сумму дистрибутива Windows 8 – Вадим Стеркин

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

Контрольные суммы образов Windows

Upd. 2017. Microsoft перенесла загрузки с MSDN на новый сайт https://my.visualstudio.com/downloads, где для доступа к образам требуется подписка. Поэтому без подписки приведенным ниже способом контрольную сумму узнать уже нельзя.

Microsoft публикует контрольные суммы своих продуктов на MSDN, указывая в качестве типа хеширования SHA1. Найдите поиском языковую версию и издание вашей Windows и щелкните Сведения, чтобы увидеть контрольную сумму ниже.

 

Это – половина дела.

Проверка контрольной суммы с помощью встроенной утилиты certutil

Рецептом поделился в комментариях читатель Салават. Утилита входит в состав Windows 7 и выше.

CertUtil -hashfile [путь к ISO]\имя_файла.iso SHA1

Результат:

Утилита поддерживает хэш-алгоритмы MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512, любой из которых можно указать в качестве параметра. Подробная справка по команде:

certutil -hashfile -?

Проверка контрольной суммы с помощью утилиты File Checksum Integrity Verifier

У Microsoft, конечно, есть собственная утилита командной строки для вычисления и проверки контрольной суммы файлов — File Checksum Integrity Verifier (fciv.exe). Ее можно загрузить из KB841290 (где также подробно описан синтаксис), либо по прямой ссылке (41 кб). Далее я предполагаю, что вы знаете, куда распакована утилита, и где сохранен ISO-образ Windows.

Достаточно выполнить одну команду в командной строке (Пуск — Поиск — cmd):

<путь к утилите>\fciv.exe –sha1 <путь к ISO>\имя_файла.iso

Например, если утилита на рабочем столе, а ISO-образ в корне диска D, команда будет выглядеть так:


%userprofile%\desktop\fciv.exe –sha1 D:\en_windows_7_ultimate_x86_dvd_x15-65921.iso

А результат – контрольная сумма файла:


Увеличить рисунок

Если не указывать параметр –sha1, утилита вычислит хеш MD5.

Как видите, все очень просто! Вы можете использовать этот способ для проверки контрольных сумм MD5 или SHA1 любых файлов.

Проверка контрольной суммы с помощью программы HashTab

Если командная строка вас пугает, можно проверить контрольную сумму более простым путем.

  1. Загрузите и установите программу HashTab.
  2. Щелкните правой кнопкой мыши на файле образа и выберите пункт «Свойства».
  3. Перейдите на вкладку «Контрольные суммы» (File Hashes).

Узнать хеш сумму файла стандартными средствами командная строка

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

Нам поможет утилита CertUtil по умолчанию входящая в комплект Windows

Чтобы узнать хеш сумму файла необходимо зайти в командную строку: (клавиши

Win+R и набираем cmd, либо «Пуск-Все программы-Стандартные-Командная строка«)

и выполнить команду

certutil -hashfile c:file

где, c:file — путь до файла

По умолчанию утилита считает хеш-сумму с помощью SHA1

Если хотите использовать другой, пожалуйста, доступны MD5 MD4 MD2 SHA512 SHA384 SHA256 SHA1

Например:

Certutil -hashfile c:file MD5

 

 

Также можно воспользоваться утилитой FCIV (File Checksum Integrity Verifier utility) эта утилита может не входить по умолчанию в систему. Скачать можно ее с оф.сайта http://support.microsoft.com/ru-ru/kb/841290

Распаковываем и кладем файл fciv.exe для удобства в папку C:windowssystem32

Теперь можно выполнив команду

fciv c:file

узнать хеш-сумму файла, по умолчанию MD5, но также доступен SHA1

fciv -sha1 c:file

 

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

Считаем хеш-сумму всех файлов в папке

fciv c:folder

Создаем файл

d:hashes.xml, который содержит хеши и пути до файлов всех файлов папки d:Folder

fciv -add d:Folder -r -xml d:hashes.xml

Сверяем хеш суммы файлов по ранее созданному xml файлу

fciv -v -xml d:hashes.xml

 

 

Как узнать хэш (контрольную сумму) файла в Windows: PowerShell, командная строка, HashTab

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

Есть несколько алгоритмов вычислений контрольной суммы файла, среди которых наиболее известны и распространены MD5, SHA256, SHA1, SHA384. Вычислить хэш файла, то есть его контрольную сумму, можно как стандартными инструментами Windows, так и сторонними сервисами. В рамках данной статьи рассмотрим, как это сделать.


Оглавление: 
1. Как узнать хэш файла через командную строку
2. Как узнать хэш файла через утилиту PowerShell
3. Как узнать хэш файла при помощи утилиты HashTab

Как узнать хэш файла через командную строку

Командная строка в Windows позволяет выполнять различные действия, как с самой системой, так и с отдельными файлами.Через нее можно определить контрольную сумму файлов при помощи встроенной утилиты CertUtil.

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

certutil -hashfile *путь к файлу* *алгоритм*

Вместо *путь к файлу* нужно ввести полный путь к файлу. Например: d:\8.jpg

Вместо *алгоритм* нужно ввести название алгоритма, по которому нужно высчитать контрольную сумму. Утилита CertUtil умеет высчитывать контрольную сумму по алгоритмам: MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512.

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

Как узнать хэш файла через утилиту PowerShell

Еще одна встроенная в Windows утилита, которая способна определить контрольную сумму файла — это PowerShell. Она отличается от CertUtil поддержкой большего числа алгоритмов для вычисления контрольной суммы: SHA256, MD5, SHA384, SHA1, SHA512, MACTripleDES, RIPEMD160.

Для проверки хэша через утилиту PowerShell используется следующая команда:

Get-FileHash *путь к файлу* | Format-List

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

Важно заметить, что по умолчанию утилита PowerShell ведет расчет контрольной суммы по алгоритму SHA256.

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

Get-FileHash *путь к файлу* -Algorithm MD5 | Format-List

Вместо MD5 можно указать другие поддерживаемые утилитой алгоритмы.

Как узнать хэш файла при помощи утилиты HashTab

Помимо инструментов Windows для определения контрольной суммы файла можно использовать сторонние приложения. Например, одной из удобных программ, способной определить хэш файла, является HashTab. Это крайне простое приложение, которое можно бесплатно скачать из интернета.

После загрузки программы HashTab и установки, в свойствах файлов создается новая вкладка, которая носит название “Хэш-суммы файлов”. В этом вкладке можно видеть расчет контрольной суммы для файла в различных алгоритмах.

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

Загрузка…

Как узнать контрольную сумму файла в Windows — Технический блог

При скачивании ISO образов и архивов больших размеров всегда есть вероятность получить «битый» файл. Во времена Dial-UP такое было сплошь и рядом. И хотя сейчас такое случается намного реже, чтобы убедиться, что перед вами «оригинальный» файл придумали контрольные суммы, которые вычисляются на основе содержимого и позволяют заметить несоответствие даже одного байта.

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

Для чего нужны контрольные суммы

У контрольных сумм две задачи:

  1. Убедиться, что файл скачался корректно.
  2. Убедиться, что файл не был изменен злоумышленниками.

Зная контрольную сумму оригинала, можно проверить является ли ваша копия подлинной.

Как вычислить контрольную сумму он-лайн

Контрольную сумму можно проверить он-лайн. Но я не буду рекомендовать этот способ, так как если размер вашего файла несколько ГигаБайт, то это займет много времени и всегда есть вероятность ошибки при передаче файла. Кроме того делиться своими файлами со сторонними сервисами не правильно.

Как узнать контрольную сумму файла в Windows

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

Файловый менеджер Total Commander

Total Commander — это популярный файловый менеджер, работающий на платформах Microsoft Windows и Android. В нем есть встроенная функция вычисления контрольных сумм.

После чего вы можете выбрать один из алгоритмом вычисления контрольных сумм.

По-умолчанию Total Commander создает файл с именем проверяемого и с расширением по имени выбранного алгоритма расчета контрольной суммы.

Файловый архиватор 7-Zip

7-Zip — свободный, бесплатный файловый архиватор с высокой степенью сжатия данных. Он поддерживает несколько алгоритмов сжатия и множество форматов данных, включая собственный формат 7z c высокоэффективным алгоритмом сжатия LZMA.

Этот архиватор имеет встроенную функцию вычисления контрольных сумм. Запустить ее можно прямо из контекстного меню Windows:

Если выбрать «звездочку», то программа подсчитает сразу несколько контрольных сумм:

Полученные данные можно выделить и скопировать в текстовый документ.

Как подсчитать контрольную сумму файла из консоли Windows

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

Например, чтобы посчитать контрольную сумму SHA1 с помощью утилиты CertUtil нужно запустить командную строку Windows 10, 8 или Windows 7 и ввести следующую команду:

certutil -hashfile путь_к_файлу алгоритм

Вот пример ее работы через несколько минут:

Считаем контрольную сумму в PowerShell

PowerShell — это средство автоматизации от Microsoft, с интерфейсом командной строки и языка сценариев, работает и включена в состав Windows 8 и новее.

Чтобы вычислить контрольную сумму файла необходимо выполнить команду Get-FileHash указав через пробел имя файла и алгоритм вычисления контрольной суммы:

 Get-FileHash "Disk:\Full Path to file\File Name.Extension" -Algorithm SHA1

Обратите внимание, что полный путь и имя файла лучше заключить в двойные кавычки.

По-умолчанию, если не указать тип контрольной суммы, то будет посчитана SHA-256.

Для алгоритмов вычисления контрольной суммы в Windows PowerShell поддерживаются следующие значения:

  • SHA1
  • SHA256 (по умолчанию)
  • SHA384
  • SHA512
  • MD5

Для оформления вывода в виде списка можно использовать параметр | Format-List. Например:

 Get-FileHash "Disk:\Full Path to file\File Name.Extension" | Format-List

Тогда результат работы будет выглядеть так:

Подробнее об использовании команды Get-FileHash можно прочитать на официальном сайте Microsoft — https://docs.microsoft.com/ru-ru/powershell/module/microsoft.powershell.utility/get-filehash

Какой алгоритм вычисления контрольных сумм самый правильный

MD5, SHA-1, SHA-256 и прочие – это разные алгоритмы хеш-функции. Хэши являются результатом работы криптографических алгоритмов, и представляют собой строку символов. Часто эти строки имеют фиксированную длину, независимо от размера входных данных.

MD5 самый быстрый, считается устаревшим, а SHA-256 имеет наименьшую вероятность коллизии, когда два разных файла имеют одинаковую контрольную сумму.

Для проверки целостности файла вам следует использовать тот, который предоставляет издатель. Если у вас на выбор есть несколько контрольных сумм, то лучше выбрать в следующей последовательности MD5, SHA-1, SHA-256, последний вариант является более предпочтительным.

Выводы

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

Как лучше всего вычислить контрольную сумму для файла, который находится на моей машине?



Я нахожусь на машине Windows и хочу запустить контрольную сумму на дистрибутиве MySQL, который я только что получил. Похоже, что есть продукты для загрузки, неподдерживаемый инструмент Microsoft и, возможно, другие варианты. Мне интересно, есть ли консенсус в отношении наилучшего инструмента для использования. Это может быть очень простой вопрос, просто я никогда раньше не запускал процедуру контрольной суммы.

windows checksum
Поделиться Источник Bialecki     26 января 2009 в 02:48

20 ответов


  • Как лучше всего вычислить контрольную сумму для класса Java?

    У меня есть приложение, в котором я генерирую target file на основе класса Java source. Я хочу восстановить цель, когда источник изменится. Я решил, что лучший способ сделать это-получить byte[] содержимого класса и вычислить контрольную сумму на byte[]. Я ищу лучший способ получить byte[] для…

  • Как вычислить контрольную сумму всего файла в Pentaho?

    Как мы можем вычислить контрольную сумму для данных файла entire в Pentaho? Я знаю, что мы можем вычислить контрольную сумму с помощью функции Add a checksum (но она возвращает значение контрольной суммы per row для моего ввода файла CSV) и функции Calculator (но она возвращает null или нулевое…



233

CertUtil- это предустановленная утилита Windows, которая может быть использована для генерации контрольных сумм hash:

CertUtil -hashfile pathToFileToCheck [HashAlgorithm]

HashAlgorithm выбор: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

Так, например, следующее генерирует контрольную сумму MD5 для файла C:\TEMP\MyDataFile.img :

CertUtil -hashfile C:\TEMP\MyDataFile.img MD5

Чтобы получить результат, подобный системам *Nix, вы можете добавить немного магии PS:

$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""

Поделиться Laisvis Lingvevicius     08 марта 2015 в 04:09



25

Я лично использую Cygwin, что ставит весь smörgåsbord утилит Linux на кончик моего пальца-есть md5sum и все криптографические дайджесты, поддерживаемые OpenSSL . Кроме того, вы также можете использовать дистрибутив Windows OpenSSL (версия «light»-это только установщик 1 MB).

Поделиться Zach Scrivena     26 января 2009 в 02:51



16

Любой MD5 создаст хорошую контрольную сумму для проверки файла. Любой из файлов, перечисленных в нижней части этой страницы, будет работать нормально. http://en.wikipedia.org/wiki/ программы md5sum

Поделиться Nick Berardi     26 января 2009 в 02:51


  • Вычислить контрольную сумму удаленного файла в Java

    Я использую commons VFS для передачи файлов через sftp. После завершения копирования я хочу сравнить контрольную сумму исходного и целевого файлов. Как я могу найти контрольную сумму удаленного файла в java ? Для локального файла я использую FileUtils.checksum() .

  • Как вычислить контрольную сумму файла в GO

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


Поделиться sandyiit     04 декабря 2012 в 15:44



6

Вкладки контрольной суммы: http:/ / code.kliu.org/hashcheck/

Это отлично сработало для меня на windows в течение некоторого времени. Он позволяет легко копировать и вставлять контрольные суммы. Он имеет поле для ввода / вставки контрольных сумм с веб-страниц и довольно хорошо показывает совпадения или не совпадения.

Поделиться Sqeaky     21 февраля 2014 в 16:47



5

На MySQL.com, MD5s перечислены рядом с каждым файлом, который вы можете загрузить. Например, MySQL «Windows Essentials» 5.1 — это 528c89c37b3a6f0bd34480000a56c372 .

Вы можете скачать md5 (md5.exe), инструмент командной строки, который вычислит MD5 любого файла, который у вас есть локально. MD5 точно так же , как и любая другая криптографическая функция hash, что означает, что данный массив байтов всегда будет производить один и тот же hash. Это означает, что если ваш загруженный файл MySQL zip (или что-то еще) имеет тот же MD5, что и они размещают на своем сайте, то у вас есть точно такой же файл.

Поделиться tonyz     26 января 2009 в 02:55



3

Когда я работал с Windows, я нашел удобный инструмент HashTab 3rd party. Это показывает, что алгоритм MD5, SHA-1 контрольные суммы в файле вкладки «свойства». http://implbits.com/products/hashtab/

Поделиться jabalv     20 декабря 2013 в 08:05



3

7-Zip можно использовать для генерации хэшей для файлов, папок файлов и деревьев папок файлов. 7-Zip-это небольшой размер и очень полезная утилита сжатия. http://7-zip.org/

Поделиться gridtrak     08 августа 2016 в 14:02


Поделиться yantaq     04 августа 2014 в 22:21



2

Просто чтобы добавить еще один параметр для пользователей Windows, можно использовать командлет Get-FileHash PowerShell( https://technet.microsoft.com/en-us/library/dn520872.aspx ).

Пример использования: Get-FileHash MyImage.iso -Algorithm MD5

Если все, что вам нужно, — это просто raw hash, то: (Get-FileHash MyImage.iso -Algorithm MD5).Hash

Поделиться Kosta Tenedios     06 июля 2016 в 00:30



2

Чтобы вычислить md5 всех файлов в текущем каталоге в windows 7

for %i in (*) DO CertUtil -hashfile %i MD5

Поделиться Abey     28 декабря 2016 в 13:35


Поделиться Vale Trujillo     02 декабря 2016 в 22:02



1

Лучшая утилита для Windows — это HashCheck, которая сейчас находится на GitHub. https:/ / github.com/gurnec/HashCheck / releases/tag / v2.4.0

Установите HashCheck. Теперь щелкните правой кнопкой мыши на файле -> создать проверочный файл. Он создаст файл file.extension.md5 с кодом MD5 в нем.

Любить это.

Поделиться djibe     04 февраля 2018 в 19:54



0

Обратите внимание, что вышеприведенные решения не скажут вам, правильна ли ваша установка, только если ваш install.exe правильный (вы можете доверять ему, чтобы произвести правильную установку.)

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

WinMerg полезно сравнить две установки (возможно, на двух разных машинах), чтобы увидеть, была ли одна из них изменена или почему она сломана.

Поделиться Chris Nava     26 января 2009 в 18:28



0

конечно, certutil-это лучший подход, но есть шанс попасть на машину windows xp/2003 без команды certutil. Там можно использовать команду makecab, которая имеет свой собственный алгоритм hash — здесь fileinf.bat , который выведет некоторую информацию о файле, включая контрольную сумму.

Поделиться npocmaka     08 июня 2015 в 19:26



0

Хэширование -это автономное приложение, которое выполняет семейство MD5, SHA-1 и SHA-2. Построен на OpenSSL.

Поделиться Lelo     28 октября 2015 в 20:05



0

В HPUX (hp UNIX)

Пожалуйста, установите пакет md5sum на ваш компьютер UNIX, например, если есть файл с именем a.txt

shell > md5sum a.txt

Поделиться Rnsthota     24 июня 2017 в 03:52



0

QuickHash инструмент с открытым исходным кодом, поддерживающий MD5, SHA1, SHA256, SHA512 и доступный для Linux, Windows и Apple Mac .

https://sourceforge.net/projects/quickhash/

Поделиться harryssuperman     02 декабря 2016 в 00:29



0

Мне нравится использовать HashMyFiles для windows.

Поделиться desbest     15 апреля 2016 в 13:37



-4

Просто используйте контрольную сумму win32 api. MD5 является родным в Win32.

Поделиться Unknown     26 января 2009 в 11:44


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


Вычислить контрольную сумму для каталога

мне нужно вычислить контрольную сумму для рассматриваемого каталога. Он должен возвращать один номер для этого каталога, а не для каждого файла внутри него. Не могли бы вы, квис, помочь мне с этим ?…


Как я могу вычислить контрольную сумму кода во время выполнения?

У меня есть приложение C#.NET, работающее на машине. Как вычислить контрольную сумму всего кода во время выполнения? Примечание: Я не хочу вычислять контрольную сумму используемого изображения, но…


Как я могу вычислить контрольную сумму md5 каталога?

Мне нужно вычислить сводную контрольную сумму md5 для всех файлов определенного типа (например, *.py ), помещенных в каталог и все подкаталоги. Как лучше всего это сделать? Edit: предлагаемые…


Как лучше всего вычислить контрольную сумму для класса Java?

У меня есть приложение, в котором я генерирую target file на основе класса Java source. Я хочу восстановить цель, когда источник изменится. Я решил, что лучший способ сделать это-получить byte[]…


Как вычислить контрольную сумму всего файла в Pentaho?

Как мы можем вычислить контрольную сумму для данных файла entire в Pentaho? Я знаю, что мы можем вычислить контрольную сумму с помощью функции Add a checksum (но она возвращает значение контрольной…


Вычислить контрольную сумму удаленного файла в Java

Я использую commons VFS для передачи файлов через sftp. После завершения копирования я хочу сравнить контрольную сумму исходного и целевого файлов. Как я могу найти контрольную сумму удаленного…


Как вычислить контрольную сумму файла в GO

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


Вычислите контрольную сумму файла на сервере FTP с помощью Apache FtpClient

Я использую FtpClient из Apache Commons Net для загрузки видео на сервер FTP. Чтобы проверить, действительно ли файл был успешно передан, я хочу вычислить контрольную сумму удаленного файла, но, к…


Как вычислить контрольную сумму SHA-256 содержимого файла S3

S3 out of the box предоставляет контрольную сумму MD5 содержимого объекта S3. Но мне нужно вычислить контрольную сумму SHA-256 содержимого файла. Файл может быть достаточно большим, поэтому я не…


Вычислить контрольную сумму для файла до того, как он был загружен?

Можно ли вычислить контрольную сумму файла, не владея им? Фон Я заинтересован в создании некоторого программного обеспечения, которое будет использоваться для загрузки внешних файлов. Я должен быть…

Как проверить контрольную сумму файлов MD5 с помощью Certutil

Вы только что скачали большой файл? Или у вас есть файл, на который у вас есть подозрения? Лучший способ убедиться, что файл получен из проверенного источника, это измерить его контрольную сумму . Контрольная сумма почти как отпечаток пальца файла, который нельзя изменить или удалить. Если контрольная сумма двух файлов одинакова, мы можем с уверенностью сказать, что оба файла одинаковы. Существует много алгоритмов для вычисления контрольной суммы, и мы говорим о MD5 . В этом посте мы рассмотрели метод проверки целостности файлов путем вычисления их контрольной суммы с помощью встроенного инструмента командной строки Certutil .

В этом посте показано, как рассчитать, проверить, проверить и проверить контрольную сумму файла с помощью встроенной в Windows утилиты Certutil.exe. Контрольные суммы MD5 полезны для проверки целостности файла и для определения того, совпадает ли ваш файл с исходным и не подделан ли он.

Что такое контрольная сумма MD5


Вы, наверное, часто сталкивались с этим термином при загрузке больших файлов из Интернета. MD5 – один из самых распространенных алгоритмов, используемых для измерения контрольной суммы файлов. Он часто помогает в обнаружении файлов, которые были злонамеренно изменены или искажены во время передачи/загрузки.

Как рассчитать контрольную сумму MD5 файла


Ну, есть много способов сделать это. Одним из них является помощь сторонних инструментов проверки целостности файлов. Есть много инструментов, которые могут помочь вам вычислить контрольную сумму файла, используя алгоритмы MD5. Мы уже рассмотрели несколько инструментов, которые вы можете проверить здесь.

Если вы ищете альтернативу, не требующую загрузки какого-либо другого дополнительного инструмента, Windows Certutil может вам помочь. Certutil – это инструмент командной строки, встроенный в Windows.

Согласно Microsoft, вы можете использовать certutil.exe для получения и отображения информации о конфигурации центра сертификации (CA), настройки служб сертификации, резервного копирования и восстановления компонентов CA, а также проверки сертификатов, пар ключей и цепочек сертификатов.

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

Шаг 1. Откройте новое окно CMD в меню Пуск.

Шаг 2: Перейдите в каталог, где находится ваш файл.

Шаг 3: Запустите следующую команду:

 certutil -hashfile путь к вашему файлу MD5 

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

Работаете с другими алгоритмами?

Если вы хотите проверить контрольную сумму по другому алгоритму, такому как SHA512 или SHA256, все, что вам нужно сделать, это заменить MD5 в вашей команде желаемым алгоритмом.

Проверка контрольной суммы

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

На скриншоте ниже вы можете увидеть контрольную сумму, упомянутую на странице загрузки FileZilla. Это та же контрольная сумма, которая была рассчитана Certutil на предыдущем шаге.

Так вот как вы можете рассчитать и проверить контрольные суммы MD5 ваших файлов. Эти контрольные суммы могут легко идентифицировать искажения файла и подделанные файлы. Хотя существует множество бесплатных онлайн и офлайновых инструментов, которые позволяют вам это делать, но знание этого трюка с Windows всегда полезно.

Вы можете практически рассчитать и проверить контрольные суммы на любом компьютере Windows, используя certutil.exe .

Как расчитать контрольные суммы MD5, SHA1, SHA256, SHA384, SHA512, CRC в Linux

Рассмотрим как расчитывать различные hash-суммы (MD5, SHA1, SHA256, SHA384, SHA512, CRC) в среде Linux. Hash-суммы обычно служат для проверки сохранности файлов, а так же для шифрования паролей.

 

Синтаксис для расчета hash-суммы файла:

[алгоритм] [путь к файлу, который нужно рассчитать]

 

Примеры:

md5sum test.iso

sha1sum test.iso

sha256sum test.iso

sha384sum test.iso

sha512sum test.iso

cksum test.iso

 

Вывод использования:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

md5sum test.iso

d8e8fca2dc0f896fd7cb4cb0031ba249 test.iso

 

sha1sum test.iso

4e1243bd22c66e76c2ba9eddc1f91394e57f9f83 test.iso

 

sha256sum test.iso

f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2 test.iso

 

sha384sum test.iso

109bb6b5b6d5547c1ce03c7a8bd7d8f80c1cb0957f50c4f7fda04692079917e4f9cad52b878f3d82 34e1a170b154b72d test.iso

 

sha512sum test.iso

0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc 5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123 test.iso

 

cksum test.iso

935282863 5 test.iso

 

Если необходимо получить hash-сумму sha1 слова (прим. jakonda), выполним:

echo -n jakonda | sha1sum | awk ‘{print $1}’

 

78f84e78a85b6ecd1b62520237eee5eb8ac69658

 

Вот так легко рассчитываются hash-суммы в Linux среде.

 

Понравилась или оказалась полезной статья, поблагодари автора

 

Опубликовано в :  Linux Загрузка…

c ++ — Определение используемой контрольной суммы

Вместе с другими людьми мы пытаемся сделать редактор сохранений для игры, но столкнулись с некоторыми проблемами. Файлы сохранений содержат своего рода контрольную сумму, из которой мы, кажется, не можем найти, какая контрольная сумма используется для этого. На данный момент все, что мы знаем, это:

  • Контрольная сумма 32-битная
  • Между 9 различными сохраненными играми, в которых данные сохранений точно такие же, за исключением 5 байтов (которые распределены по файлу), контрольная сумма оказалась в диапазоне 1834565 — 1851372 при анализе как длинная длина без подписи.Обратите внимание, что при каждом сохранении эти 5 байтов для каждого сохранения увеличиваются (в основном примерно на +8), но контрольная сумма не увеличивается линейно.
  • Кажется, что контрольная сумма зависит от позиции, так как игра объявляет файл поврежденным при переключении 2 байтов
  • Я попробовал несколько контрольных сумм и пришел к выводу, что это не похоже на Sum32, addler32, DJB2 и CRC32, потому что ни одна из них не приблизилась к контрольным суммам, включенным в сохраненные игры. Похоже, что контрольная сумма, которая наиболее близка к контрольной сумме, включенной в сохраненные игры, кажется просто добавлением всех байтов к беззнаковой длинной, которая возвращает значение около ~ 2507737.

Мне было интересно, есть ли лучший способ узнать, какая контрольная сумма используется для этих файлов, или кто-то знает какие-либо советы, чтобы узнать, какая контрольная сумма используется. В настоящее время я просто пробую некоторые контрольные суммы, которые я нашел на разных сайтах в программе на C ++. Возможно, также важно знать, что игра выпущена в 2004 году, и в других файлах она использовала DJB2 для хэшей строк. По словам других людей, .exe, похоже, использует проверку CRC32.

Edit 1: Через некоторое время мне удалось получить 924 разных версии одного и того же файла, кроме 2 байтов, которые различаются при каждом сохранении, и я также получил контрольные суммы этих файлов, чтобы увидеть, как он отреагирует на эти изменения, и я сделал список об этом.(Обратите внимание, что я не могу вручную вносить изменения в файл, и игра просто вычисляет для него контрольную сумму, каждый раз, когда я сохраняю файл, она добавляла +2 к unsigned long, содержащему переменное число, поэтому я создал список таким образом.)

См. Часть списка ниже (50 записей из 924):

 > Контрольная сумма байтов (в шестнадцатеричном и беззнаковом формате)
> -----------------------------
> 0x 0 0x18 0x 0 0x13DFA 81402
> 0x 0 0x19 0x 0 0x13F76 81782
> 0x 0 0x1A 0x 0 0x1406D 82029
> 0x 0 0x1B 0x 0 0x14114 82196
> 0x 0 0x1C 0x 0 0x13EC5 81605
> 0x 0 0x1D 0x 0 0x13790 79760
> 0x 0 0x1E 0x 0 0x143C1 82881
> 0x 0 0x1F 0x 0 0x13ED0 81616
> 0x 2 0x18 0x 0 0x13D02 81154
> 0x 2 0x19 0x 0 0x13ABD 80573
> 0x 2 0x1A 0x 0 0x14271 82545
> 0x 2 0x1B 0x 0 0x13E39 81465
> 0x 2 0x1C 0x 0 0x140FC 82172
> 0x 2 0x1D 0x 0 0x13FFE 81918
> 0x 2 0x1E 0x 0 0x1413B 82235
> 0x 2 0x1F 0x 0 0x13A5F 80479
> 0x 4 0x18 0x 0 0x138F2 80114
> 0x 4 0x19 0x 0 0x141AE 82350
> 0x 4 0x1A 0x 0 0x13E91 81553
> 0x 4 0x1B 0x 0 0x13F67 81767
> 0x 4 0x1C 0x 0 0x13C6C 81004
> 0x 4 0x1D 0x 0 0x13F4E 81742
> 0x 4 0x1E 0x 0 0x13BB8 80824
> 0x 4 0x1F 0x 0 0x1398D 80269
> 0x 6 0x18 0x 0 0x146C0 83648
> 0x 6 0x19 0x 0 0x139B5 80309
> 0x 6 0x1A 0x 0 0x13FAC 81836
> 0x 6 0x1B 0x 0 0x13E71 81521
> 0x 6 0x1C 0x 0 0x14162 82274
> 0x 6 0x1D 0x 0 0x13D55 81237
> 0x 6 0x1E 0x 0 0x13BE8 80872
> 0x 6 0x1F 0x 0 0x13B72 80754
> 0x 8 0x18 0x 0 0x142FE 82686
> 0x 8 0x19 0x 0 0x13E07 81415
> 0x 8 0x1A 0x 0 0x14923 84259
> 0x 8 0x1C 0x 0 0x13D3E 81214
> 0x 8 0x1D 0x 0 0x14420 82976
> 0x 8 0x1E 0x 0 0x13BEE 80878
> 0x 8 0x1F 0x 0 0x145F5 83445
> 0x 8 0x1F 0x 0 0x145F5 83445
> 0x A 0x18 0x 0 0x13CB6 81078
> 0x A 0x19 0x 0 0x142FB 82683
> 0x A 0x1A 0x 0 0x13EB2 81586
> 0x A 0x1B 0x 0 0x13C14 80916
> 0x A 0x1C 0x 0 0x13915 80149
> 0x A 0x1D 0x 0 0x14100 82176
> 0x A 0x1E 0x 0 0x14310 82704
> 0x A 0x1F 0x 0 0x13B34 80692
> 0x C 0x18 0x 0 0x142AE 82606
> 0x C 0x19 0x 0 0x14091 82065
  

Я все еще не вижу закономерности между этими разными байтами и контрольной суммой, поэтому мне было интересно, может ли кто-то еще увидеть закономерность между ними? Или, может быть, методика поиска закономерностей между ними.Если кто-то может мне помочь, я также могу разместить ссылку на полный список (в формате Microsoft Excel или TXT)

Мы не можем найти эту страницу

(* {{l10n_strings.REQUIRED_FIELD}})

{{l10n_strings.CREATE_NEW_COLLECTION}} *

{{l10n_strings.ADD_COLLECTION_DESCRIPTION}}

{{l10n_strings.COLLECTION_DESCRIPTION}} {{addToCollection.description.length}} / 500 {{l10n_strings.TAGS}} {{$ item}} {{l10n_strings.PRODUCTS}} {{l10n_strings.DRAG_TEXT}}

{{l10n_strings.DRAG_TEXT_HELP}}

{{l10n_strings.LANGUAGE}} {{$ select.selected.display}}

{{article.content_lang.display}}

{{l10n_strings.АВТОР}}

{{l10n_strings.AUTHOR_TOOLTIP_TEXT}}

{{$ select.selected.display}} {{l10n_strings.CREATE_AND_ADD_TO_COLLECTION_MODAL_BUTTON}} {{l10n_strings.CREATE_A_COLLECTION_ERROR}}

Как проверить контрольную сумму файла установщика

Обновлено: 31.08.2020, Computer Hope

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

Проверка контрольной суммы файла помогает убедиться, что файл не был поврежден во время загрузки или изменен сторонним злоумышленником перед его загрузкой.Если он был заражен вредоносным ПО или другим вредоносным ПО после первоначального расчета контрольной суммы, вы обнаружите изменение при вычислении новой контрольной суммы.

Контрольная сумма — это длинная строка чисел, которая выглядит следующим образом:

 6fa92dd2ca691c11dfbfc0a239e34369897a7fab 

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

Примечание

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

Как проверить контрольную сумму файла в Windows

Многие утилиты могут проверять контрольную сумму файла в Windows. Ниже представлены наши любимые варианты: калькулятор контрольной суммы, простая в использовании утилита для сравнения контрольных сумм и утилита командной строки FCIV от Microsoft.

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

Калькулятор контрольной суммы — это бесплатная утилита для вычисления контрольной суммы файла, которая поддерживает наиболее часто используемые алгоритмы контрольной суммы файла, такие как md5, crc32 и sha1.Калькулятор контрольной суммы также может обрабатывать несколько файлов в пакетном режиме и является простой для понимания и использования программой Windows.

Загрузка и установка калькулятора контрольной суммы

  1. Загрузите калькулятор контрольной суммы.
  2. Запустите исполняемый файл, checkumcalculator_setup.exe .
  3. Следуйте инструкциям по установке программы.

Использование калькулятора

  1. Откройте калькулятор контрольной суммы, если он еще не открыт после установки.
  2. Щелкните Обзор рядом с полем файла и перейдите к файлу, который нужно проверить. В нашем примере мы проверяем контрольную сумму файла windirstat1_1_2_setup.exe.
  3. Выберите тип вычисляемой контрольной суммы . По умолчанию для контрольной суммы установлено значение MD5, в нашем примере ниже мы установили значение SHA1.
  4. Нажмите кнопку Рассчитать .
  5. После нажатия Рассчитать результат отображается в поле Результат.Чтобы сравнить значения с тем, что показано на веб-странице или в документации, скопируйте и вставьте контрольную сумму в поле «Сравнить» и нажмите Проверить . Если оба значения совпадают, вы увидите окно сообщения, указывающее, что значения совпадают.

Использование утилиты Microsoft FCIV

К сожалению, ни одна версия Microsoft Windows не поставляется с предустановленной утилитой контрольной суммы, но Microsoft выпустила команду командной строки для вычисления контрольной суммы. В нашем примере мы будем загружать, устанавливать и использовать Microsoft FCIV ( File Checksum Integrity Verifier ) для проверки файла установщика WinDirStat.WinDirStat — отличная бесплатная утилита для проверки того, какие файлы и папки занимают место на вашем жестком диске.

Загрузка и установка Microsoft FCIV

  1. Загрузите FCIV с сайта Microsoft.
  2. Запустите исполняемый файл Windows-KB841290-x86-ENU.exe .
  3. Щелкните Да , чтобы принять лицензионное соглашение.
  4. Программа установки спросит, куда вы хотите извлечь файлы. Его удобно разместить в том же месте, что и установщик WinDirStat, поэтому мы рекомендуем вам распаковать его в папку «Загрузки».Щелкните Обзор , выделите Загрузки и щелкните ОК .

  1. Щелкните ОК , чтобы извлечь файлы.
  2. Нажмите ОК , чтобы закрыть программу установки.
Кончик

Если вы скопируете файл fciv.exe в каталог C: \ Windows, команда будет работать из любого каталога или диска в командной строке.

Использование FCIV

  1. FCIV — это служебная программа командной строки, поэтому ее необходимо запускать из командной строки Windows.Откройте новое окно командной строки. В Windows 10 вы можете найти его в меню «Пуск» Система Windows Командная строка . Вы также можете открыть его из окна «Выполнить», нажав Win + R (удерживая клавишу Windows на клавиатуре и нажмите R ), введите cmd и нажмите Enter.
  2. Перейдите в каталог загрузок или в каталог, содержащий fciv и файл, который вы хотите сравнить. В командной строке запустите:
 cd Загрузки 
  1. Контрольные суммы, представленные в WinDirStat, используют алгоритм SHA1, поэтому нам нужно использовать параметр -sha1 при запуске FCIV.Например, чтобы проверить windirstat1_1_2_setup.exe , используйте эту команду:
 fciv -sha1 windirstat1_1_2_setup.exe 

FCIV потратит некоторое время на вычисления, а затем выдаст следующий результат:

Контрольная сумма — это длинное шестнадцатеричное число в последней строке:

  6fa92dd2ca691c11dfbfc0a239e34369897a7fab  windirstat1_1_2_setup.exe 

Это шестнадцатеричное число является контрольной суммой SHA1 для вашего файла. Убедитесь, что она соответствует контрольной сумме на сайте WinDirStat:

  • См. Нашу страницу команд fciv для получения дополнительной информации об этой команде, ее синтаксисе и параметрах.

Как проверить контрольную сумму файла в Linux

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

Как работать с контрольными суммами файлов

В этой статье описывается, как сгенерировать контрольные суммы файлов и проверить целостность файлов.

О контрольных суммах

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

Два наиболее часто используемых алгоритма контрольной суммы — это MD5 и SHA . При проверке контрольных сумм вы должны убедиться, что используете тот же алгоритм, который использовался для генерации контрольной суммы.Например, значение контрольной суммы MD5 файла полностью отличается от значения контрольной суммы SHA-256.

«SHA» — это общий термин для всего семейства алгоритмов хеширования. Два наиболее часто используемых алгоритма SHA:

  • SHA-1
  • SHA-2: это семейство включает несколько функций хеширования, имена которых указывают разрядность хеш-значения (например, SHA-224, SHA-256, SHA-384 и SHA-512).
Создание контрольных сумм

Все серверы хостинга A2 включают программы командной строки для генерации контрольных сумм MD5 и SHA.

Чтобы сгенерировать контрольную сумму файла и сохранить значение в файле, выполните следующие действия:

  1. Войдите в свою учетную запись, используя SSH.
  2. В командной строке введите одну из следующих команд, заменив filename именем файла, для которого вы хотите сгенерировать контрольную сумму:
    • Чтобы сгенерировать контрольную сумму MD5, введите:
       md5sum filename> md5sums.txt 
    • Чтобы сгенерировать контрольную сумму SHA, введите имя команды для алгоритма хеширования, который вы хотите использовать.Например, чтобы сгенерировать контрольную сумму SHA-256, используйте команду sha256sum . Чтобы сгенерировать контрольную сумму SHA-512, вы должны ввести следующую команду:

       sha512sum filename> sha512sums.txt 

    Файл md5sums.txt (или sha512sums.txt ) теперь содержит список файлов и связанный с ним контрольные суммы.

    Вы также можете сгенерировать несколько контрольных сумм одновременно. Например, чтобы сгенерировать контрольные суммы MD5 для всех файлов .zip в текущем каталоге, введите следующую команду:

     md5sum *.zip> md5sums.txt 

    Аналогичным образом, чтобы сгенерировать контрольные суммы MD5 для всех файлов в текущем каталоге и всех каталогов ниже него, введите следующую команду:

     находка. -type f -exec md5sum {}> md5sums.txt \; 

    Чтобы вместо этого сгенерировать контрольные суммы SHA, замените md5sum соответствующей командой SHA.

Проверка контрольных сумм

Все серверы хостинга A2 включают программы командной строки для проверки контрольных сумм MD5 и SHA.

Чтобы проверить контрольные суммы файлов, выполните следующие действия:

  1. Войдите в свою учетную запись, используя SSH.
  2. В командной строке введите одну из следующих команд на основе алгоритма (MD5 или SHA), который использовался для генерации контрольных сумм. В этих примерах используются имена файлов md5sums.txt и sha512sums.txt . Если вы сохранили контрольные суммы в другом файле, используйте вместо этого это имя файла.
    • Чтобы проверить контрольные суммы MD5, введите:
       md5sum -c md5sums.txt 
    • Чтобы проверить контрольные суммы SHA, введите имя команды для алгоритма хеширования, который вы хотите использовать. Например, чтобы проверить контрольную сумму SHA-256, используйте команду sha256sum . Чтобы проверить контрольную сумму SHA-512, вы должны ввести следующую команду:

       sha512sum -c sha512sums.txt 

    Каждая совпадающая контрольная сумма отображает OK , а несовпадающая контрольная сумма отображает FAILED .

    Если вы проверяете много файлов, несовпадающие результаты могут потеряться среди всех результатов прокрутки.Чтобы отображать только несовпадающие контрольные суммы, используйте параметр -quiet. Например:

     sha512sum --quiet -c sha512sums.txt 

Программы md5sum и SHA работают в операционных системах Linux, включая серверы хостинга A2. Для генерации и проверки контрольных сумм на компьютере под управлением Apple Mac OS X можно использовать программы md5 и shasum . На компьютер под управлением Microsoft Windows вы можете установить одну из множества доступных для загрузки программ, которые генерируют и проверяют контрольные суммы.

Дополнительная информация

Самый простой способ вычисления контрольной суммы для MD5 и SHA256

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

1. Контрольная сумма: MD5 и SHA256

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

#! / usr / bin / env python3
# - * - кодировка: utf-8 - * -


импортировать хэш-библиотеку


def get_checksum (имя файла, hash_function):
    "" "Сгенерировать контрольную сумму для файла, основанного на хэш-функции (MD5 или SHA256).

    Аргументы:
        filename (str): путь к файлу, в котором будет сгенерирована контрольная сумма.
        hash_function (str): имя хеш-функции - поддерживает MD5 или SHA256

    Возврат:
        str`: Контрольная сумма на основе выбранной хеш-функции.

    Повышает:
        Исключение: введена недопустимая хеш-функция.

    "" "
    хеш-функция = хеш-функция.ниже()

    с open (имя файла, "rb") как f:
        bytes = f.read () # читать файл как байты
        если hash_function == "md5":
            readable_hash = hashlib.md5 (байты) .hexdigest ()
        elif hash_function == "sha256":
            readable_hash = hashlib.sha256 (байты) .hexdigest ()
        еще:
            Raise ("{} - недопустимая хеш-функция. Введите MD5 или SHA256")

    вернуть readable_hash
 

2. Тестовый набор

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

импорт ОС

photo = "geni_circle-300x300.png"
md5_result = get_checksum (фото, «md5»)
sha256_result = get_checksum (фото, "sha256")

os.system ("md5 {}". формат (фото))
print ('Хеш-функция: MD5 - Имя файла: {}'. формат (md5_result))

os.system ("shasum -a 256 {}". формат (фото))
print ('Хеш-функция: SHA256 - Имя файла: {}'. format (sha256_result))
 

, который печатается как

MD5 (geni_circle-300x300.png) = 0100c08784ed0f8defa8c9156b45a97e
Хеш-функция: MD5 - Имя файла: 0100c08784ed0f8defa8c9156b45a97e
132124053114b94b46e421dbc4587a15e6962d812389d1705c66d431f1944b9e geni_circle-300x300.PNG
Хеш-функция: SHA256 - Имя файла: 132124053114b94b46e421dbc4587a15e6962d812389d1705c66d431f1944b9e
 

И последнее, но не менее важное: если вы хотите узнать больше о контрольной сумме, посмотрите видео на Youtube ниже:

Дополнительные ресурсы

Вот три мои любимые книги по Python на случай, если вы захотите узнать о них больше.

Заключение

В заключение, я надеюсь, что это руководство было для вас полезным. Надеюсь, вы узнали, насколько просто проверить целостность файлов по MD5 и SHA256.

Комментарий ниже о том, какое приложение вам нужно для вычисления хэшей MD5 и SHA256.

Похожие сообщения

Бесплатный онлайн-калькулятор контрольной суммы — AppDevTools

Что такое контрольная сумма?

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

Например, при загрузке файла ISO, особенно образа ISO, с официального сайта, как правило, на странице загрузки также предоставляется несколько контрольных сумм в различных алгоритмах; например MD5, и SHA-1, .

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

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


Как проверить контрольную сумму файла в Linux

Проверить контрольную сумму файла в Linux очень просто. Большинство дистрибутивов Linux уже поставлялись с инструментами командной строки для проверки контрольных сумм в различных алгоритмах, перечисленных ниже.

  • MD5 — md5sum
  • SHA-1 — sha1sum
  • SHA-224 — sha224sum
  • SHA-256 — sha256sum
  • SHA-384 —

    4 Sha sha512sum

Например, вы можете проверить контрольную сумму SHA-1 Debian 10.1 ISO с помощью этой команды.

  sha1sum debian-10.1.0-amd64-netinst.iso  

В результате будет получена следующая контрольная сумма, которая в точности совпадает с контрольной суммой SHA-1, указанной на странице загрузки. Таким образом, этот загруженный файл ISO не содержит ошибок и не поврежден. Вы можете спокойно использовать его в производстве.

  c467e9bf37374e3fc63aa6aa22dbbe14d97ae3eb debian-10.1.0-amd64-netinst.iso  

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

Если вычисленная контрольная сумма файла не соответствует предоставленной из надежного источника, это означает, что эти два файла не совпадают.Либо копия повреждена, либо источник был изменен. Небольшое изменение файла, даже всего одного байта, приведет к совершенно другой контрольной сумме, поскольку оба файла больше не идентичны.

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

Действие по вычислению контрольной суммы файла

Действие по вычислению контрольной суммы файла

Расчет контрольной суммы файла

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

Декларация

Пример

Вычислить контрольную сумму файла «C: \ FolderName \ FileName.doc »с использованием алгоритма« MD5 »и сохранить результат в переменной« VariableName ».

См. Также: разделение файла, перемещение файла, создание папки, удаление файла, удаление папки, переименование папки, удаление папки, касание файла, установка атрибутов, чтение из файла, запись в файл, синхронизация папок, объединение файлов

Вкладка Общие

Недвижимость

Тип

Требуется

По умолчанию

Наценка

Описание

Файл

Текст

Есть

(пустой)

FILE = «c: \ папка \ файл.txt «

Задает путь и имя файла для проверки.

Алгоритм

Текст

(Опции)

CRC

HASHTYPE = «MD5»

Указывает алгоритм, используемый во время расчета. Доступные варианты:

  • CRC (по умолчанию): циклическая проверка избыточности. Самый быстрый и наименее безопасный.

  • MD5: дайджест сообщения 5. Медленнее и безопаснее, чем CRC.

  • SHA1: алгоритм безопасного хеширования-1. Медленнее и безопаснее, чем MD5.

  • SHA256: алгоритм безопасного хеширования-256. Медленнее и безопаснее, чем SHA1.

  • SHA384: алгоритм безопасного хеширования-384. Медленнее и безопаснее, чем SHA256.

  • SHA512: алгоритм безопасного хеширования-512. Самый медленный и безопасный.

Заполнить переменную контрольной суммой

Текст

(пустой)

RESULTVARIABLE = «VarName»

Задает имя существующей переменной, в которую нужно заполнить результат контрольной суммы.

Leave a Reply

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *