Если вы часто скачивали файлы из Интернета, то, наверняка видели, что рядом с именем файла часто пишут MD5 сумму (что-нибудь вроде 8ba351f1727e3f6454bd80b66f0ecbff). Многие люди просто не обращают на неё внимания, а зря. MD5 сумма это цифровой "отпечаток" файла, который указывает на его подлинность. О программе Использование программы Сборка из исходных кодов Скачать программу О программе Прежде всего небольшой скриншот. Рассмотрим, в каких случаях может понадобиться проверка MD5 суммы. Например, ни для кого не секрет, что сайты с высокой посещаемостью имеют "зеркала". Для того, что бы скачать программу вы заходите на главный сайт (например, www. sourceforge. net), выбираете нужный файл и вам предлагают выбрать сервер с которого будет производиться закачка. В принципе, на всех "зеркалах" файлы должны совпадать, но гарантий естественно вам никто не даст. Кроме того, файл может быть специально изменён (например, злобные хакеры встроили троян в нужную вам программу:-). MD5 сумма позволяет проверить соответствует ли скачанный файл оригиналу. Давайте разберёмся, как создаётся MD5 сумма, и почему на её основании можно считать файл подлинным. В расчёте MD5 суммы используется весь файл (каждый его бит), а также длинна файла в виде 64-битного числа. Таким образом, любые изменения в содержании файла приведут к изменению MD5 суммы. Кроме того, алгоритм вычисления суммы составлен таким образом, что на сегодняшний день неизвестен способ выполнения обратной операции, т. е. нахождения файла по заданной MD5 сумме (это не означает, что решить такую задачу в принципе не возможно). Дело в том, что простой перебор возможных вариантов займёт не один миллион лет даже на очень хорошем компьютере, и как вы понимаете, необходимость в этом файле отпадёт задолго до получения результата:-). Полное описание MD5 алгоритма приведено в документе RFC1321, который можно найти на сайте www. rfc-editor. org (на английском). Кроме этого, советую прочитать статью Алгоритм построения цифрового дайджеста MD5, кроме очень хорошего перевода RFC1321 на русский тут есть масса полезной информации об алгоритме и примеры его реализации. Теперь пару слов о том, зачем я решил написать эту программу. Дело в том, что большинство программ, которые я видел, консольные (например, md5sum), т. е. нужно работать с командной строкой, чего большинство пользователей просто не умеет (я имею ввиду пользователей Windows, а не Linux'a). Кроме того, мне просто было интересно написать эту программу на Java. Первая версия программы рассчитывала MD5 дайджест только одного файла. В текущей версии (1.1) добавлена возможность рассчитывать MD5 дайджесты для всех файлов, расположенных в заданной папке. Результаты расчёта можно сохранить в файл. Кстати, этот файл можно использовать вместе с программой md5sum. В общем, на мой взгляд, получился не плохой результат. Во время тестирования никаких "глюков" и ошибок замечено не было. Но если у вас будут какие-нибудь замечания, пожалуйста, сразу же напишите мне об этом. Инструкции Использование программы не должно вызвать никаких проблем. Распакуйте архив с программой и запустите её (для этого можно сделать двойной щелчок по файлу MD5Calculator11.jar или в папке с этим файлом выполнить команду java – jar MD5Calculator11.jar). В поле "Укажите имя папки (файла)" вводим имя папки или файла для которого нужно вычислить MD5 сумму. Если указано имя папки, то MD5 дайджесты будут рассчитаны для всех файлов, находящихся в данной папке. Можно воспользоваться кнопкой "Обзор" и выбрать нужный файл или папку в диалоговом окне. Дальше нажимаем на кнопку "Пуск", и, после окончания расчёта, откроется окно с результатами расчёта. В поле "Сохранить результаты в файл" можно задать имя файла в который будут сохранены результаты. Если сохранять результаты не нужно, то это поле можно оставить пустым. Кстати, длинна MD5 суммы всегда равна 128 битам, т. е. вы увидите число из 32 символов в 16-ричной системе счисления (цифры от 0 до 9 и буквы от a до f). Если вы хотите остановить расчёт MD5 суммы, просто нажмите кнопку "Стоп". В меню "Выбор языка" можно выбрать наиболее подходящий вам язык (на сегодня доступны русский и английский). При запуске программа проверяет какой язык установлен по умолчанию в вашей системе, и, соответственно, устанавливает язык интерфейса. В меню "Справка" можно посмотреть информацию об этой программе. Для того, чтобы запустить программу у вас должна быть установлена J2SE JRE (Java 2 Standart Edition Java Runtime Environment). (Я проверял с версиями 1.4.2_03 и 1.5.0_06). А для работы с исходными кодами вам также понадобить
Понравилась статья? Получай обновления и будь всегда в курсе событий!