НАШ БЛОГ
Актуальные и полезные
статьи и новости
из мира IT.
Актуальные и полезные
статьи и новости
из мира IT.
Файл — неоднородный объект, он имеет определённую структуру. Рассмотрим на примере установочного файла Windows.
Компания Мicrosoft создала установочный файл Виндовс, пользователи могут скачать его. Но при передачи файла через интернет, он может потерять какую-то свою часть или измениться. Это может произойти в результате сбоя.
Итак, когда вы скачали файл, он может отличаться от того файла, который находится на официальном сайте. В этом случае применяется метод контрольных сумм. Эта специальная программа по определенному алгоритму вычисляет контрольную сумму файла, на сайте Microsoft.
Контрольная сумма файлов — это число, которое однозначно описывает данный файл. Это уникальное число — эталон.
Если взять программу и вычислить контрольную сумму скаченного файла, который был повреждён или изменён при скачивании, получится другая сумма контроля. Она не совпадёт с эталоном.
Чтобы увидеть контрольную сумму образа Windows, скачаем файл образа Windows на прямую с сайта Microsoft.
Windows 10 имеет две кнопки: Обновить сейчас и Скачать средство сейчас.
Но все же скачать образ на прямую на компьютере Windows нельзя. Однако есть простой способ обойти это.
Правый клик на свободном месте страницы. В контекстном меню пункт: проверить.
Перед нами консоль разработчика. Находим кнопку в самом вверху консоли.
Нажимаем Обновить страницу. Выбрать выпуск Windows.
Windows 10 October 2020 Update. Нажимаем под выпуском: Подтвердить.
После выбора языка: две кнопки. Если нажать на первую, пользователь скачает версию х64. Вторая 32 разрядная версия.
Здесь есть инструкция, как проверить контроль суммы, но самое главное, что есть сами контрольные суммы этих образов. Эта целая таблица.
Чтобы использовать эти числа, можно просто выделить Нажать Ctrl+A (анг). И скопировать выделенное. Нажимаем Ctrl+C. Можно сворачивать окно.
Создаём на рабочем столе текстовый документ. Открываем. И вставляем скопированное Ctrl+V.
Контрольная сумма для каждого файла уникальна. Скачиваем нужный файл.
Мы имеем скаченные файлы и контрольные суммы эталонных файлов, которые находятся на сайте Microsoft.
Чтобы убедиться не повреждены ли файлы, нужно вычислить их контрольные суммы. И сравнить с этими. Контрольные суммы вычисляются по определенным алгоритмам. Алгоритмов достаточно много: SHA 1, SHA 256, MD 5.
Если посмотреть на текст, который скопировали, то здесь указано, что эти суммы вычислены по алгоритму SHA 256. Чтобы сравнить эту сумму с суммой, скаченного файла, нужно вычислить контрольную сумму скаченного файла по алгоритму SHA 256.
Это умеют делать разные программы. Например, Архиватор 7 zip. У него есть встроенная утилита. Она вычисляет контрольную сумму.
Делаем правый клик по нужному файлу. Появилось контекстное меню. Наводим курсор на CRC SHA.
В дополнительном меню есть SHA-256. Выделяем его. Файл большой. Вычисление займёт определённое время.
Сумма вычислена. Открылось окно, где видно имя файла, его размер и контрольная сумма вычисленная по этому алгоритму. Чтобы быстро визуально сравнить это число с эталоном, выделяем его, и нажимаем CTRL+C. Закрываем окно.
Нужно вставить скопированное в текстовый документ. Ставим курсор в конце его строки. Теперь Ctrl+V. Сумма вставлена. Теперь кликаем вначале число и сдвигаем сумму вровень с эталоном. Готово.
Теперь хорошо видно, что числа совпадают.
Таким образом мы проверили, что контрольная сумма скаченного нами файла совпадает с эталонной контрольной суммой файла на сайте Microsoft. Это говорит о том, что файл скачан без повреждений.
Можно вычислить контрольную сумму встроенными средствами в Windows. Используем PowerShell. Открываем папку: Загрузки.
Пункт: Запустить Windows PowerShell и в дополнительном меню запустить Windows PowerShell от имени администратора.
PowerShell запущен. Обратите внимание на путь. Это путь к нашей папке: Загрузки. Она лежит на диске.
Если вы не меняли расположение своей папки, то у вас путь будет выглядеть примерно так: C:\Users\UserName\Downloads>. Здесь будет ваше имя пользователя.
Чтобы вычислить контрольную сумму файлов, нужно ввести вот такую команду: get-file hash. Ставим пробел. Теперь нужно напечатать здесь имя файла с расширением.
В данном случае вычислим контрольную сумму вот этого файла. Просто вводим имя маленькими буквами: win10_20h2_v2_russian_x32.iso
Идёт процесс вычисления. Ждём окончания. Готово.
Мы запустили команду в самом простом виде, без параметров, поэтому она вычислила по алгоритму SHA 256. Сохраните, скопировав обычным способом.
Открыт наш текстовый документ. Проверяем 32-битный файл.