- Контрольные суммы файла
- Проверка контрольных сумм файлов в Windows
- Проверка хеша файла в командной строке Windows
- Проверка хеша в программе MD5 File Checker
- Расчет контрольных сумм в программе HashTab
- Проверка хешей в Linux
- Msdn контрольные суммы для windows
- Как узнать хэш (контрольную сумму) файла в Windows PowerShell
- Получение контрольной суммы файла средствами Windows
- Получение хэша файла в командной строке с помощью CertUtil
Контрольные суммы файла
Во время копирования информации или передачи ее по сети не гарантируется ее целостность, что особенно актуально для больших объемов информации. Представьте себе, что вы скачивали из интернета установочный файл размером 900 мегабайт, как убедиться, что он загрузился полностью и без ошибок. Ведь если в нем есть ошибки, то программа может просто не установиться или во время ее работы будут возникать сбои.
Конечно можно сравнить размер полученного файла с исходным, но этого не достаточно, чтобы утверждать об идентичности двух файлов. Поэтому были разработаны специальные алгоритмы позволяющие решить эту задачу.
Мы не будем углубляться в техническую реализацию, достаточно знать, что применяя определенный алгоритм высчитывает некое значение однозначно описывающее данный файл. Оно всегда одинаковое для одних и тех же данных и называется контрольной суммой или хешем. Хотя самих алгоритмов хеширования существует множество, вот некоторые из наиболее часто встречающихся: MD5, CRC32, SHA-1, SHA256, BTIH.
Поэтому очень часто на странице загрузки указаны хеши оригинальных файлов, чтобы пользователи могли выполнить проверку после скачивания. Таким образом зная контрольную сумму оригинального файла рассчитанную по какому-либо алгоритму, мы можем проверить идентичность его копии, рассчитав для нее соответствующий хеш и сравнив с оригинальным, если они не совпадут, значит в данных есть разница. Это можно использовать не только для проверки целостности данных загруженных из интернета, но и для сравнения двух файлов в компьютере или, например для проверки корректности записи данных на Узнав о необходимости выполнить проверку, начинающие пользователи компьютера часто не знают, как проверить хеш файлов, хотя это делается очень просто. В разных операционных системах данная операция выполняется по-разному.
Проверка контрольных сумм файлов в Windows
В операционной системе Windows существует множество способов выполнить данную проверку, поэтому рассмотрим только несколько из них, а вы уже сами выберите наиболее удобный вам.
Проверка хеша файла в командной строке Windows
Начнем с самого простого способа не требующего установки дополнительного программного обеспечения. Начиная с Windows 7 есть возможность рассчитать контрольную сумму в командной строке используя встроенную утилиту certutil среди прочего умеющую вычислять хеш файлов. Просто запускаете командную строку и вводите следующую команду:
где [HashAlgorithm] может принимать одно из следующих значений: MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512. Таким образом, чтобы узнать контрольную сумму файла Win10_1511_1_Russian_x32.iso расположенного в корне диска D:\ по алгоритму SHA-1 команда будет выглядеть так:
Результатом выполнения команды будет строка содержащая хэш-код в виде шестнадцатеричных чисел. Кстати, чтобы не вводить путь до файла руками, можно воспользоваться хитростью. Результат вычислений выделен красным. Осталось сравнить его с оригинальным, для этого удобно вставить их рядом в блокноте. Причем если использовать продвинутый блокнот типа Notepad++, то и сверять визуально не придется, если хеши будут одинаковы, то они подсветятся.
Способ довольно простой, но некоторых неопытных пользователей пугает интерфейс командной строки, да и сравнивать контрольные суммы конечно не очень удобно. Поэтому существует множество сторонних программ умеющих вычислять хэши. Рассмотрим некоторые из них.
Проверка хеша в программе MD5 File Checker
Очень простая программа не требующая установки и имеющая графический интерфейс. Состоит всего из одного окна в котором нужно сначала выбрать файл в верхнем поле, затем вставить в самое нижнее правильный хеш и нажать кнопку «Проверить».
Через некоторое время программа выдаст вердикт. Основной минус программы, что она умеет использовать только алгоритм MD5, что иногда бывает недостаточно. Скачать MD5 File Checker можно здесь.
Расчет контрольных сумм в программе HashTab
Здесь уже используется немного другой подход, причем есть версия как для Windows так и для Mac OS. В Windows программа является расширением проводника, а на Mac является плагином для Finder. Покажем работу программы на примере Windows.
Если после установки программы HashTab щелкнуть правой кнопкой мыши по проверяемому файлу и выбрать в контекстном меню «Свойства», то мы обнаружим новую вкладку «Хеш-суммы файлов» и одновременно запустится расчет контрольных сумм этого файла.
Причем программа умеет вычислять хеш по множеству алгоритмов, а какой будет использоваться, можно выбрать, щелкнув «Настройки». Так же есть возможность указать оригинальную контрольную сумму, если хеши совпадут, то появится зеленая галочка. Скачать HashTab и узнать последние новости можно с сайта программы.
Представленных вариантов вполне достаточно, для проверки целостности файлов в Windows. Единственное пожалуй упомянем, что Total Commander так же умеет вычислять CRC-суммы, соответствующие возможности находятся в меню «Файл».
Проверка хешей в Linux
Здесь так же можно воспользоваться консолью. В случае алгоритма MD5 достаточно выполнив команду.
Для хеш-сумм по алгоритму SHA-1 команда выглядит немного иначе.
В случае необходимости рассчитать циклическую контрольную сумму (CRC) используется команда
Кто не хочет связываться с консолью, может поставить программу Gtkhash с графическим интерфейсом и проверять целостность файлов в ней. Для установки программы выполнить в консоли:
Напоследок расскажем о том, как можно убедиться, что скачанный с торрента или доставшейся из другого ненадежного источника дистрибутив Windows оригинальный и его не изменял кто-либо. Для этого идем на сайт Майкрософт где подписчики MSDN могут скачивать ее продукты. Находим нужный нам образ, обращая внимание на версию, дату, разрядность и язык. Когда нужный продукт будет найден, нажимаем на «Сведения» рядом с ним.
В нижней части раскрывшейся области будет указана хеш сумма рассчитанная по алгоритму SHA1. Не смотрите на название вашего файла, его могли переименовать, главное это содержимое. Кроме того не стоит тратить время на проверки контрольных сумм образа, если это сборка, репак и подобное народное творчество, а не образ MSDN.
Msdn контрольные суммы для windows
Политика Microsoft в последнее время стала настолько параноидальной, что официальный пользователь не имеет возможности скачать нужный инсталляционный образ своей системы.
Особенно это касается пользователей ноутбуков с предустановленной Windows. Производитель пихает в ноутбучный дистрибутив множество ненужного хлама, из-за которого Windows не может нормально работать. Ноутбуки корпоративного уровня загружаются по 15-20 минут, запуск программ происходит в течении нескольких минут, все томозит и разваливается. Когда уже нервов не хватает, и пользователь готов переустановить Windows, оказывается что:
Официально скачать дистрибутив с сайта Microsoft невозможно. Во всяком случае у меня не получилось. Мой официальный ключ не подходит, логин-пароль почему-то заблокирован, а в момент восстановления показывает ошибку сайта microsoft.com. Найти на microsoft.com телефон техподдержки я так и не смог. Обложили со всех сторон.
Поэтому ничего не остается делать, как качать образ с торрентов. А чтобы убедиться что скачан правильный образ, нужно проверить размер и контрольную сумму. Раньше контрольные суммы публиковались открыто. Но начиная с 2017 года контрольную сумму проверить без регистрации невозможно. А регистрация не работает, потому что смотри параграф выше.
Хорошо, что в интернете можно раскопать списки контрольных сумм, которые ранее были в свободном доступе.
Вот список для Windows 7:
Windows 7 Enterprise with Service Pack 1 (x86) — DVD (Russian)
File Name: ru_windows_7_enterprise_with_sp1_x86_dvd_u_677692.iso
SIZE: 2 320 982 016 byte
Date Published (UTC): 5/12/2011 2:29:54 PM
Last Updated (UTC): 5/12/2011 2:29:54 PM
SHA1: 0FFCD21535224490583507867573B4C7CABA4B7D
MD5: 67C42A99B7F9EC502C14942B4F26306E
ISO/CRC: AF3F7AF9
Windows 7 Enterprise with Service Pack 1 (x64) — DVD (Russian)
File Name: ru_windows_7_enterprise_with_sp1_x64_dvd_u_677671.iso
SIZE: 3 074 111 488 byte
Date Published (UTC): 5/12/2011 2:29:47 PM
Last Updated (UTC): 5/12/2011 2:29:47 PM
SHA1: 5D73A18D79AA78F85F68E98CC4ABDEBA801F9B7F
MD5: C52FF90B564CAD4CC2D4AE696FF4DCED
ISO/CRC: 108823F8
Windows 7 Ultimate with Service Pack 1 (x86) — DVD (Russian)
File Name: ru_windows_7_ultimate_with_sp1_x86_dvd_u_677463.iso
SIZE: 2 471 983 104 byte
Date Published (UTC): 5/12/2011 2:46:03 PM
Last Updated (UTC): 5/12/2011 2:46:03 PM
SHA1: D224888CFA62847FAA3505630A206BDCD10A9930
MD5: 21A69779195F3E651A186DA1A27CFE7D
ISO/CRC: 6E797678
Windows 7 Ultimate with Service Pack 1 (x64) — DVD (Russian)
File Name: ru_windows_7_ultimate_with_sp1_x64_dvd_u_677391.iso
SIZE: 3 229 378 560 byte
Date Published (UTC): 5/12/2011 2:46:24 PM
Last Updated (UTC): 5/12/2011 2:46:24 PM
SHA1: 106CAF0695318AD0D82E441A54BE8460BF099B09
MD5: 10963967C12E6B58D346054F51AFF5C1
ISO/CRC: AAA11D2E
Windows 7 Home Basic with Service Pack 1 (x86) — DVD (Russian)
File Name: ru_windows_7_home_basic_with_sp1_x86_dvd_u_676482.iso
SIZE: 2 471 983 104 byte
Date Published (UTC): 5/12/2011 2:32:49 PM
Last Updated (UTC): 5/12/2011 2:32:49 PM
SHA1: 7C7446200C478814CC983A04FA8431BFDBA95F19
MD5: 6E5DF8B47B35DDC6A42917BE3E0FA410
ISO/CRC: 0DD7F832
Windows 7 Home Premium with Service Pack 1 (x86) — DVD (Russian)
File Name: ru_windows_7_home_premium_with_sp1_x86_dvd_u_676719.iso
SIZE: 2 471 983 104 byte
Date Published (UTC): 5/12/2011 2:33:51 PM
Last Updated (UTC): 5/12/2011 2:33:51 PM
SHA1: 4187E9BD9D591215AC27898C0A070AD31F94A7E1
MD5: 154F53CC7425F8D7D87CF229AC93ED53
ISO/CRC: BEE134F1
Windows 7 Home Premium with Service Pack 1 (x64) — DVD (Russian)
File Name: ru_windows_7_home_premium_with_sp1_x64_dvd_u_676728.iso
SIZE: 3 229 378 560 byte
Date Published (UTC): 5/12/2011 2:33:55 PM
Last Updated (UTC): 5/12/2011 2:33:55 PM
SHA1: 3F467E896FEB5EA817B14B5F9483800B36B989B8
MD5: BC6E3C7449F29A4DACFD4E0336FEE796
ISO/CRC: 25280203
Windows 7 Professional with Service Pack 1 (x86) — DVD (Russian)
File Name: ru_windows_7_professional_with_sp1_x86_dvd_u_677084.iso
SIZE: 2 471 983 104 byte
Date Published (UTC): 5/12/2011 2:37:41 PM
Last Updated (UTC): 5/12/2011 2:37:41 PM
SHA1: E1C39CCC6C83985C2208FC19CA7058044B682F08
MD5: 599FE111363C7FABB09BE4E26BE5FCBC
ISO/CRC: 0FB39DC0
Windows 7 Professional with Service Pack 1 (x64) — DVD (Russian)
File Name: ru_windows_7_professional_with_sp1_x64_dvd_u_677024.iso
SIZE: 3 229 378 560 byte
Date Published (UTC): 5/12/2011 2:37:49 PM
Last Updated (UTC): 5/12/2011 2:37:49 PM
SHA1: 6AAFBBFFC12BB63894932210D5BCB69773B46C98
MD5: A230FE73E2383FDA4CF61BD7010229EB
ISO/CRC: F8CCEAA4
Windows 7 Starter with Service Pack 1 (x86) — DVD (Russian)
File Name: ru_windows_7_starter_with_sp1_x86_dvd_u_678466.iso
SIZE: 2 471 983 104 byte
Date Published (UTC): 5/12/2011 2:43:52 PM
Last Updated (UTC): 5/12/2011 2:43:52 PM
SHA1: 2905EDB076DEC9ECE03568BE264AAFB0F955FE08
MD5: 2611F98AA8DB48D8CC80DF33E137632F
ISO/CRC: C78D3633
Windows 7 Professional with Service Pack 1, VL Build (x64) — DVD (Russian)
File Name: ru_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677774.iso
SIZE: 3 074 519 040 byte
Date Published (UTC): 5/12/2011 2:39:34 PM
Last Updated (UTC): 5/12/2011 2:39:34 PM
SHA1: 2AEE64045D2E21439F845CC2D341A3466754DD32
MD5: 1CDC2CA6F6E236ABED3CE872B66E2DC9
ISO/CRC: 11A16BB7
Windows 7 Professional with Service Pack 1, VL Build (x86) — DVD (Russian)
File Name: ru_windows_7_professional_with_sp1_vl_build_x86_dvd_u_677853.iso
SIZE: 2 321 018 880 byte
Date Published (UTC): 5/12/2011 2:39:24 PM
Last Updated (UTC): 5/12/2011 2:39:24 PM
SHA1: 7C5A3DF6D0BC3E7B0FB7F97F9F7F389627B332B7
MD5: 5B8CF3CD5B04770CE527754348554FFB
ISO/CRC: 3776D690
Windows Automated Installation Kit for Windows 7 and Windows Server 2008 R2 Service
Pack 1 (x86, x64, ia64) — DVD (Russian)
Имя файла: ru_windows_automated_installation_kit_for_windows_7_and_windows_server_2008_r2
_sp1_x86_x64_ia64_dvd_619708.iso
Дата публикации (UTC): 2/21/2011 8:35:22 AM
SHA1: 5FDEB15191077A25A2DF87AB3852CF8A6DBF2109
ISO/CRC: 6AAFB7E3
Как узнать хэш (контрольную сумму) файла в Windows PowerShell
Хэш или контрольная сумма файла — короткое уникальное значение, вычисляемое из содержимого файла и обычно использующееся для проверки целостности и соответствия (совпадения) файлов при загрузке, особенно если речь идет о больших файлах (образы системы и подобные), которые могут быть скачены с ошибками или есть подозрения о том, что файл был подменен вредоносным ПО.
На сайтах загрузок часто бывает представлена контрольная сумма, вычисленная по алгоритмам MD5, SHA256 и другим, позволяющая сверить загруженный файл с файлом, выложенным разработчиком. Для вычисления контрольных сумм файлов можно использовать сторонние программы, но есть способ сделать это и стандартными средствами Windows 10, 8 и Windows 7 (требуется версия PowerShell 4.0 и выше) — с помощью PowerShell или командной строки, что и будет продемонстрировано в инструкции.
Получение контрольной суммы файла средствами Windows
Для начала потребуется запустить Windows PowerShell: проще всего использовать поиск в панели задач Windows 10 или меню Пуск Windows 7 для этого.
Команда, позволяющая вычислить хэш для файла в PowerShell — Get-FileHash, а чтобы использовать ее для вычисления контрольной суммы достаточно ввести ее со следующими параметрами (в примере вычисляется хэш для образа ISO Windows 10 из папки VM на диске C):
При использовании команды в таком виде, хэш вычисляется по алгоритму SHA256, но поддерживаются и другие варианты, задать которые можно с помощью параметра -Algorithm, например, для вычисления контрольной суммы MD5 команда будет выглядеть как в примере ниже
При этом поддерживаются следующие значение для алгоритмов вычисления контрольной суммы в Windows PowerShell
- SHA256 (по умолчанию)
- MD5
- SHA1
- SHA384
- SHA512
- MACTripleDES
- RIPEMD160
Подробное описание синтаксиса команды Get-FileHash доступно также на официальном сайте https://technet.microsoft.com/en-us/library/dn520872(v=wps.650).aspx
Получение хэша файла в командной строке с помощью CertUtil
В Windows присутствует встроенная утилита CertUtil для работы с сертификатами, которая, помимо прочего, умеет высчитывать контрольную сумму файлов по алгоритмам:
- MD2, MD4, MD5
- SHA1, SHA256, SHA384, SHA512
Для использования утилиты достаточно запустить командную строку Windows 10, 8 или Windows 7 и ввести команду в формате:
Пример получения хэша MD5 для файла показан на скриншоте ниже.
Дополнительно: на случай, если вам требуются сторонние программы для вычисления хэшей файлов в Windows, можно обратить внимание на SlavaSoft HashCalc.
Если же требуется вычислить контрольную сумму в Windows XP или в Windows 7 без PowerShell 4 (и возможности его установить), вы можете использовать утилиту командной строки Microsoft File Checksum Integrity Verifier, доступную для загрузки на официальном сайте https://www.microsoft.com/en-us/download/details.aspx?id=11533 (формат команды для использования утилиты: fciv.exe путь_к_файлу — результат будет MD5. Также можно вычислить хэш SHA1: fciv.exe -sha1 путь_к_файлу)
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
08.09.2016 в 19:21
Здравствуйте. На Windows 10 в контекстном меню проводника CRC SHA можно вычислить SHA-1, SHA-256.
09.09.2016 в 09:41
Здравствуйте. Подозреваю, это что-то установленное вами добавило такой пункт, по умолчанию нет (в настройках тоже подобного не нашел)
09.09.2016 в 18:37
Да Вы правы. Проверил, оказывается пункт CRS SHA принадлежит архиватору 7-Zip.
09.09.2016 в 08:19
Спасибо очень полезная статья.
09.09.2016 в 16:51
еще проще узнать хэш сумму сторонней программой, совершенно бесплатной HashTab.