Что такое «контрольная сумма» и как ее подсчитатьКонтрольная сумма — некоторое значение, рассчитанное путём применения определенных операций над входными данными. То же самое, что и хеш.Контрольная сумма обычно используется для проверки правильности передачи данных по каналам связи или как гарантия происхождения тех или иных данных. Некоторые виды контрольных сумм: Проверка избыточности циклической суммы (в виде CRC8, CRC16, CRC32) — в общем случае применяется для проверки целостности передачи данных. Программы-архиваторы включают CRC исходных данных в созданный архив для того, чтобы получающий мог удостовериться в корректности полученных данных. Прост в реализации, при этом обеспечивает низкую вероятность коллизии, так что разные данные почти наверняка имеют разную контрольную сумму. Для вычисления используется — побитовый сдвиг и Исключающее ИЛИ. Контрольная сумма, широко применяемая в коммуникациях, например в протоколе IP. При вычислении суммирует поля заголовков или сам пакет. Очень простая в реализации, она плохо устойчива к коллизиям. Вычисление MD5-свёртки после закачивания файлов для сравнения с заранее известной. Нужна для подтверждения подлинности полученного файла. Проверка на Windows XP Для того чтобы расчитать сумму нужно скачать и установить вот эту программу (HashTab & CDClose) и установить её. Внимание! В некоторых сборках Windows она уже встроена. 1. После установки программы нажимаем правую кнопку мыши на файле который нужно проверить (как пример взял образ игры "Космические рейнджеры") и появившемся контекстном меню выбираем вкладку "Свойства". 2. Переходим на появившуюся после установки проги вкладку "Контрольные суммы" которая сразу же начинает считать. 3. После неопределенного время (время зависит от конфигурации вашего компьютера и занятости процесора (когда считаете сумму закройте все окна и приложения), оно просчитывает и показывается сумма данного файла. 4. Теперь для проверки возьмем и измерим контрольные суммы двух на вид одинаковых файлов. 5. Но как мы видим контрольные суммы на самом деле разные. 6. А дело то оказывается всё в начинке. Проверка на Windiws Vista (программа также работает и на XP) Скачиваем и устанавливаем эту программу (MX MD5 Calculator). 1. Запускаем прогу. ![]() 2. Нажимаем кнопку "Browse" и находим месторасположение файла которого хотим проверить. 3. Выбрав файл нажимаем кнопку "Calculate". ![]() 4. После неопределенного время (время зависит от конфигурации вашего компьютера и занятости процесора (поэтому когда считаете сумму закройте все окна и приложения), оно просчитывает и показывается сумма данного файла. ![]() Вот собственно говоря и всё. Как видите сложного здесь ничего нет. Проверяйте контрольную сумму сразу же после скачки образа, архива, патча и т.д. Предполагаемые вопросы: Зачем это нужно? - Это нужно чтобы облегчить жизнь Вам и Администрации в таких вопросах, как, к примеру: "Почему пишет файл ... поврежден", "Игра установилась с проблемами", "Игра не запускается", "Битый образ" и т.д. Проверив контрольную сумму файла Вы сможете убедится что все соответствует, а значит 50% проблемы Вы уже решили. Обязательно ли проверять контрольны суммы этими двумя програмами или существуют и другие? - Эти два способа просты и были удобны мне для тестирования и написания этого FАQ. В всемирной сети Интернет существует множество альтернатив чтобы проверить контрольные суммы. Ищите и выбирайте самую удобную Вам. В FАQ была фраза "неопределенное время", а можно ли узнать поточнее сколько это займет время? - Это зависит от размера файла и вашего процессора, так например 400~ Мb файл у меня считается секунд 5, а 4~ Gb минуты за 2 (процессор Intel Core Duo 2.53 GHz) А что если компьтер не двух ядерный и сумма считается очень долго? - Не проверять её сразу же после скачивания, а только при возникновении каких либо ошибок. А в случае необходимости проверяйте обязательно, а за это время можно убрать квартиру, покушать или выйти перекурить. |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
{kuku} {kud}
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||