Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 25.01.2015
Сообщений: 7

Отличия в хеш-суммах в двоих одинаковых программах

26.02.2015, 04:32. Показов 672. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте товарищи!
Набросал такой тестовичок, и получил интересный результат:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public String getMD5hash(String sourceStr) {
        MessageDigest messageDigest = null;
        byte[] digest = new byte[0];
        try {
            messageDigest = MessageDigest.getInstance("MD5");
            messageDigest.reset();
            messageDigest.update(sourceStr.getBytes());
            digest = messageDigest.digest();
 
            BigInteger bigInt = new BigInteger(1, digest);
            String md5Hex = bigInt.toString(16);
            while (md5Hex.length() < 32) {
                md5Hex = "0" + md5Hex;
            }
            return md5Hex;
        } catch (Exception e) {
            System.out.println("# ошибка в getMD5hash, класса Encryption");
            return "";
        }
    }// public String GetMD5hash
 
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String ss = jTextField1.getText();
        jTextField2.setText(getMD5hash(ss));
    }
И вот результат:
***********/2cc8727b/
А знаете в чем результат левый вариант (я считаю верным) запущен из под среды NetBeans, а правый собран в JAR все тем же NetBeans.
Ребят как теперь быть?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.02.2015, 04:32
Ответы с готовыми решениями:

Сравнить содержание двоих текстовых файлов и вывести на экран номера строк в каких есть отличия
Помогите пожалуйста!! Не могу никак сделать задачу:cry: Не могу даже листинг нормально написать, раз 20 переписывал все по новой, все...

Почему у одинаковых по размеру DLL-файлов, скачанных с разных сайтов, отличаются хеш-суммы?
Хочу скопировать в папку Windows\system32 файл dbgeng.dll, проблема в том что я его скачал с интернета причем 5 экземпляров с 5 разных...

Для формирования хеш-адреса использовать хеш-функцию универсального хеширования
Для формирования хеш-адреса использовать хеш-функцию универсального хеширования . Подскажите пожалуйста код или что надо сделать...

5
0 / 0 / 0
Регистрация: 25.01.2015
Сообщений: 7
26.02.2015, 04:40  [ТС]
Не сразу разобрался как картинки цеплять, простите вот:
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
26.02.2015, 09:09
2byteMan, вот пример
Java
1
2
3
4
5
6
7
8
9
String password = "Пароль";
          MessageDigest complete  = MessageDigest.getInstance("MD5");
          complete.digest(password.getBytes());
          byte[] b =  complete.digest();
          String result = "";
          for (int i=0; i < b.length; i++) {
            result += Integer.toString( ( b[i] & 0xff ) + 0x100, 16).substring( 1 );
        }
          System.out.println(result);
0
0 / 0 / 0
Регистрация: 25.01.2015
Сообщений: 7
26.02.2015, 13:41  [ТС]
Приведенный пример, вообще возвращает одинаковый хэш для всех входящих строк. =(
0
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
26.02.2015, 15:00
2byteMan, замените
Java
1
complete.digest(password.getBytes());
на
Java
1
complete.update(password.getBytes());
0
0 / 0 / 0
Регистрация: 25.01.2015
Сообщений: 7
26.02.2015, 15:24  [ТС]
А я в своем варианте переписал .getBytes() на .getBytes("utf-8") вроде как работает! Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.02.2015, 15:24
Помогаю со студенческими работами здесь

Отображение нулей в суммах после запятых в таблице
Нужно отобразить нули после запятых в суммах в таблице. Данные в таблицу DBGrid выбираются SQL-запросом компонентом ADOQuery из базы mdb....

запрос для получении сведений о заработных суммах преподователей
http://img-fotki.yandex.ru/get/9091/204724856.0/0_c249b_8f60a962_L Помогите пожалуйста, нужно составить запрос или программынй файл для ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru