На первый взгляд контрольная сумма — это просто строка случайных символов, которые не имеют особого смысла. Однако цель этих символов — убедиться, что часть данных, которой вы владеете, не содержит ошибок.
Чтобы сгенерировать контрольную сумму для любого отдельного файла, вы должны запустить его через алгоритм, называемый криптографической хеш-функцией. Этот алгоритм сравнивает вашу версию данных с исходной версией и проверяет, полностью ли совпадают эти строки символов. Только когда все символы одинаковы, вы можете сказать, что эти два файла идентичны.
Это часто случается, если вы загружаете файл из Интернета или передаете файлы через внешнюю память. Если интернет на секунду останавливается или на вашем флеш-накопителе поврежден сектор, переданные файлы могут быть повреждены. В этом случае эти два файла будут иметь совершенно разные коды контрольной суммы, даже если они технически совпадают.
Вы также можете увидеть различные варианты этого термина — иногда хэш-сумму и реже хэш-код или хэш-значение.
Как выглядит контрольная сумма?
Каждая часть цифровых данных, будь то файл, текстовый документ или что-то еще, имеет контрольную сумму. Чтобы узнать это, вам нужно конвертировать его с помощью алгоритма (хеш-функции). MD5, SHA-1 и SHA-256 являются наиболее часто используемыми хэш-функциями.
Если вы введете слово или предложение с помощью алгоритма MD5, вы получите его контрольную сумму.
Например, контрольная сумма для «Hello.» — f9776f93ac975cd47b598e34d9242d18.
Если вы попытаетесь преобразовать «Hello» без периода, вы получите: 8b1a9953c4611296a827abf8c47804d7.
Это две совершенно разные строки символов. Итак, одна небольшая ошибка в пунктуации изменяет всю контрольную сумму.
Контрольная сумма всегда имеет одинаковое количество символов, независимо от размера файла. Это может быть большой файл 5 ГБ или файл 2 МБ. Если вы поместите его через калькулятор хеш-функции, он будет иметь такую же длину. Длина будет зависеть от используемой вами хеш-функции. Например, контрольные суммы MD5 имеют 32 символа.
Почему мы используем контрольную сумму?
Контрольная сумма используется для проверки подлинности файлов на вашем диске.
Например, вы можете скачать большой и важный файл, который мешает работе некоторых существующих приложений или систем. Было бы хорошо проверить, является ли данный файл подлинным. Представьте, что вы загружаете поврежденное обновление для приложения или некачественный драйвер устройства. Это может помешать работе системного программного обеспечения и вызвать проблемы.
Иногда поврежденные или вредоносные данные скрываются в явно безвредном файле. Сравнение значения контрольной суммы исходного файла и файла на вашем диске может помочь вам обнаружить вредоносные файлы перед их открытием.
Обычно исходный файл предоставляет контрольную сумму. Вы всегда можете сравнить два значения. Если они идентичны, то файл является подлинным.
Как рассчитать контрольную сумму
Если вы знаете контрольную сумму исходного файла и хотите проверить, работает ли он, вам следует использовать калькулятор контрольной суммы. Этот процесс поместит ваш файл в криптографическую хеш-функцию.
Существует много сторонних приложений, которые вы можете использовать для вычисления контрольной суммы. Большинство из них покажет вам контрольные суммы, рассчитанные с использованием нескольких функций, включая SHA-1, MD5, SHA-256 и SHA-512.
К счастью, все самые популярные операционные системы имеют встроенные утилиты для расчета контрольной суммы.
Контрольная сумма Windows
В Windows вы можете проверить свой хэш-файл в PowerShell. Вот как это сделать:
- Щелкните правой кнопкой мыши меню Windows (внизу слева) и запустите PowerShell.
- Введите Get-FileHash, нажмите пробел, затем введите путь к файлу, который вы хотите проверить.
- Нажмите Enter.
- Вы получите значение контрольной суммы в SHA-256.
- Если вы хотите другую функцию, вам нужно будет добавить «-Algorithm MD5» или «-Algorithm SHA1» в конце. Например, «Get-FileHash D: \ path \ to \ file1.exe -Algorithm MD5» выдаст вам значение функции MD5.
Mac Контрольная сумма
Чтобы вычислить контрольную сумму на вашем Mac, вам нужно будет найти терминал.
- Нажмите «Finder», сине-белый значок смайлика в левом нижнем углу.
- Введите «Терминал», и когда появится значок, щелкните по нему. Значок должен выглядеть как пустая темная консоль.
После входа в Терминал вы можете получить различные значения хеш-функции в зависимости от кода.
- Для MD5 введите md5 путь / к / файлу.
- Для SHA-1 введите shasum / path / to / file.
- Для SHA-256 введите shasum -a 256 путь / к / файлу.
Сторонние утилиты
Если вы хотите проверить хэш с помощью стороннего программного обеспечения, в Интернете доступно множество вариантов. Одним из них является MD5 SHA Checksum Utility.
Если вы не хотите использовать PowerShell или терминал, вы можете просто загрузить это приложение. После того как вы загрузите и настроите его, вы можете легко просмотреть и открыть файл в программном обеспечении и просмотреть все соответствующие значения хеш-функции простым щелчком мыши.
Замечание о функциях контрольной суммы и стороннем программном обеспечении
В настоящее время наиболее популярными функциями являются MD5 и SHA-1, поэтому именно эти значения вы будете использовать чаще всего при расчете контрольных сумм для ваших файлов. Если вы ищете стороннее программное обеспечение, убедитесь, что оно может преобразовать оба эти значения.