Что такое контрольная сумма и как вы ее используете? (Инструкции для Windows и Mac)

  1. Откройте терминал, нажав значок увеличительного стекла в правом верхнем углу, в поисках «Терминал«И нажав на первый результат.
  2. Предполагая, что вы загрузили файл, вы хотите, чтобы проверить по умолчанию Загрузки перейдите в эту папку, используя компакт диск Команда в Терминале: CD Загрузки
  3. Команда для создания контрольной суммы варьируется в зависимости от алгоритма хеширования. В данном случае это SHA256. Введите в терминал следующую команду: shasum -a 256 vlc-3.0.6.dmg

Что такое контрольная сумма (и почему вы должны заботиться)?

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

Объясненные контрольные суммы

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

Алгоритм использует криптографическую хеш-функцию, которая принимает входные данные и создает строку (последовательность цифр и букв) фиксированной длины. Входной файл может быть небольшим 1 МБ файлом или большим 4 ГБ файлом, но в любом случае вы получите контрольную сумму той же длины. Контрольные суммы также могут называться «хэшами».

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

Когда контрольные суммы полезны

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

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

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

В чем разница между суммами MD5, SHA-1 и SHA-256?

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

Однако эти криптографические хеш-функции не идеальны. Исследователи безопасности обнаружили «столкновения» с функциями MD5 и SHA-1. Другими словами, они нашли два разных файла, которые производят один и тот же хеш MD5 или SHA-1, но разные.

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

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

Различные алгоритмы контрольной суммы дают разные результаты. Файл будет иметь разные контрольные суммы MD5, SHA-1 и SHA-256. Если вам известна только сумма MD5 исходного файла, вы должны рассчитать сумму MD5 своей копии, чтобы проверить, соответствует ли она.

Как рассчитать контрольные суммы

Если вы знаете контрольную сумму исходного файла и хотите проверить ее на своем ПК, вы можете сделать это легко. Windows, macOS и Linux имеют встроенные утилиты для генерации контрольных сумм. Вам не нужны никакие сторонние утилиты.

В Windows команда Get-FileHash PowerShell вычисляет контрольную сумму файла. Чтобы использовать его, сначала откройте PowerShell. В Windows 10 щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Windows PowerShell». Вы также можете запустить ее, выполнив поиск в меню «Пуск» «PowerShell» и нажав ярлык «Windows PowerShell».

В Get-FileHash строке введите Get-FileHash и нажмите клавишу пробела.

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

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

Если вам нужен другой тип контрольной суммы, добавьте соответствующую опцию -Algorithm в конец команды, например так:

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

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

Что такое контрольная сумма и как вы ее используете? (Инструкции для Windows и Mac)

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

В этой статье объясняется, как использовать контрольные суммы для проверки файлов как на Mac, так и на ПК. Сначала мы объясним, как использовать контрольную сумму, а затем более подробно расскажем о том, как она работает..

Для демонстрации мы загрузим VLC Media Player, бесплатную программу с открытым исходным кодом, которая поставляется с контрольной суммой..

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

Существует множество инструментов и утилит для проверки контрольных сумм в Windows, но мы будем использовать встроенные инструменты, которые поставляются с Windows 7, Windows 8 и Windows 10.

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

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

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

  1. открыто Командная строка удерживая Ключ Windows и нажав ‘Р’. Тип «CMD”В текстовое поле и нажмите Войти.
  2. Перейдите в папку, где находится ваш файл. Если вы используете настройки по умолчанию, эта команда должна работать: CD Загрузки

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

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

Команда certutil в Windows может использовать следующие алгоритмы хеширования для генерации контрольной суммы:

Как использовать контрольную сумму в Mac OS

Вы можете проверить контрольную сумму на Mac, используя встроенные функции в терминале. Начните с загрузки файла, который вы хотите проверить вместе с контрольной суммой от поставщика. Опять же, мы будем использовать VLC Media Player в качестве примера.

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

С контрольной суммой поставщика программного обеспечения в руке, следуйте этим инструкциям:

  1. Откройте терминал, нажав значок увеличительного стекла в правом верхнем углу, в поисках «Терминал«И нажав на первый результат.
  2. Предполагая, что вы загрузили файл, вы хотите, чтобы проверить по умолчанию Загрузки перейдите в эту папку, используя компакт диск Команда в Терминале: CD Загрузки
  3. Команда для создания контрольной суммы варьируется в зависимости от алгоритма хеширования. В данном случае это SHA256. Введите в терминал следующую команду: shasum -a 256 vlc-3.0.6.dmg

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

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

Если вы используете алгоритм хэширования, отличный от SHA256 на Mac, вот команды, которые вам понадобятся, заменив [имя файла] именем файла, который вы хотите проверить:

  • MD5: md5 [имя файла]
  • SHA1: shasum -a 1 [имя файла]
  • SHA256: shasum -a 256 [имя файла]
  • SHA384: shasum -a 384 [имя файла]
  • SHA512: shasum -a 512 [имя файла]

Мы рекомендуем использовать SHA256 или выше, когда это возможно. MD5 и SHA1 устарели и не являются безопасными.

Как работают контрольные суммы

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

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

Контрольные суммы являются неотъемлемой частью протокола IP, базовой технологии, которая обеспечивает доступ в Интернет. Когда данные передаются через Интернет в IP-пакетах, контрольные суммы используются, чтобы убедиться, что эти пакеты не были изменены. В отличие от загрузки программного обеспечения, эти протоколы автоматизируют процесс проверки без необходимости ввода данных пользователем. Узнайте больше о протоколах TCP / IP и UDP / IP здесь, чтобы узнать больше.

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

Подробнее: Шифрование, хеширование, соление — какая разница?

Для чего нужна контрольная сумма файла – алгоритмы расчета хэша

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

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

Чтобы создать контрольную сумму, следует запустить специальную программу, которая вычислит её, используя соответствующий алгоритм. Типичные алгоритмы, используемые для этого, включают MD5, SHA-1, SHA-256 и SHA-512.

Алгоритм использует криптографическую хеш-функцию, которая принимает входные данные и создает строку (последовательность чисел и букв) фиксированной длины. Входной файл может быть небольшим, например, на 1 МБ, или массивным файлом размером 4 ГБ, но, в любом случае, вы получите контрольную сумму одной длины.

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

После запуска встроенной утилиты расчета контрольных сумм Windows 10 мы увидели очень разные контрольные суммы. Различие в одном знаке базового файла даёт совершенно другую контрольную сумму.

Когда контрольные суммы полезны

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

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

Компьютеры используют «метод контрольной суммы» для проверки данных в фоновом режиме, но вы также можете сделать это сами. Например, для дистрибутивов Linux часто указывают контрольные суммы, поэтому вы можете проверить корректность загрузки ISO-образа, прежде чем записывать его на диск или помещать на USB-накопитель. Вы также можете использовать контрольные суммы для проверки целостности любого другого типа файлов, от приложений до документов и носителей. Вам просто нужно знать контрольную сумму исходного файла.

В чем разница между MD5, SHA-1 и SHA-256

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

Однако, эти криптографические хэш-функции не идеальны. Исследователи безопасности обнаружили «изъяны» в функциях MD5 и SHA-1. Они обнаружили два разных файла, которые дают один и тот же результат для хэша MD5 или SHA-1, но отличаются друг от друга.

Это вряд ли произойдёт случайно, но злоумышленник может использовать эту технику для маскировки вредоносного файла. Вот почему вы не стоит полагаться на суммы MD5 или SHA-1 при проверке аутентичности файла.

Пока ещё не было сообщений о компрометации SHA-256, поэтому приложения теперь создают суммы SHA-256 вместо сумм MD5 и сумм SHA-1. SHA-256 – более сильный, более безопасный алгоритм.

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

Как рассчитать контрольные суммы

Если вы знаете контрольную сумму исходного файла и хотите проверить его на своем ПК, – это сделать очень просто. Windows, macOS и Linux имеют встроенные утилиты для генерации контрольных сумм. Вам не нужны сторонние приложения.

В Windows команда Get-FileHash в PowerShell вычисляет контрольную сумму файла. Чтобы использовать её, сначала откройте PowerShell. В Windows 10 щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Windows PowerShell». Вы также можете запустить его, выполнив поиск в меню «Пуск» для «PowerShell» и щелкнув ярлык «Windows PowerShell».

В командной строке введите Get-FileHash, а затем нажмите клавишу пробела.

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

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

Если вам нужен другой тип контрольной суммы, добавьте соответствующий параметр -Algorithm в конец команды, например:

Get-FileHash C:\path\to\file.iso -Algorithm MD5

Get-FileHash C:\path\to\file.iso -Algorithm SHA1

Сравните вычисленную контрольную сумму с исходной. Вам не нужно сверять все цифры, так как в контрольной сумме будет значительная разница, даже если в базовом файле будет изменение только в одном символе.

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

Большая Энциклопедия Нефти и Газа

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

Криптографическая контрольная сумма [ cryptographic checksum ] — контрольная сумма, предназначенная для проверки неизменности данных в файлах. [19]

Контрольная сумма переписанных кодов посылается в ячейку 2200 МОЗУ. [20]

Контрольной сумме приписывается значение подсчитанной суммы ввода при выводе информации с контролем. В этом случае контрольная сумма записывается на внешнем накопителе вслед за массивом. В сумму ввода контрольная сумма не включается. [21]

Если контрольные суммы , полученные при записи на ленту и при контрольном считывании с ленты одной и той же группы кодов, не совпадут, то по команде сравнения управление будет передано в ячейку, в которой может быть записана, например, команда останова машины или команда повторного обращения к МЛ для считывания тех же кодов. [22]

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

Если контрольные суммы не совпали, загорается лампочка АВ. ОСТ ВЗУ, при этом на Р1 находится контрольная сумма, снабженная признаками конца ввода, а на сумматоре — подсчитанная машиной при вводе. [24]

Если контрольные суммы не совпадают, то произойдет остановка машины. На панели сигнализации горит лампочка АВ. [25]

Реквизит Контрольная сумма организацией не заполняется. [26]

Если контрольные суммы , полученные при записи на ленту и при контрольном считывании с ленты одной и той же группы кодов, не совпадут, то по команде сравнения управление будет передано в ячейку, в которой может быть записана, например, команда останова машины или команда повторного обращения к МЛ для считывания тех же кодов. [27]

Реквизит контрольная сумма программы занимает пять старших тетрад регистра. Расчет контрольной суммы выполняется непосредственно в программе. Контрольная сумма программы обеспечивает контроль правильности ввода в память ЭВМ и контроль сохранности в системе. [28]

Реквизит контрольная сумма файла занимает весь регистр и представляет собой результат последовательного суммирования всех контрольных сумм блоков, включая последний. Контрольные суммы меток начала и конца файла в реквизит не включаются, поскольку каждая из указанных меток контролируется по группе специальных признаков. [29]

Методы контрольных сумм и арифметические проверки позволяют комплексно проверить соответствие друг другу нескольких полей в записи. Недостаток проверок заключается в необходимости использования суммирования вручную на стадии обработки первичного документа. В отдельных случаях, однако, смысловое содержание записи позволяет выполнить арифметический контроль без дополнительных затрат. Например, если вводятся данные показателей по кварталам и одновременно показатель за год, то проверка арифметическим путем не должна игнорироваться. [30]