Проблема с MD5 используется на Builder 6 и MD5 Java

Я пытаюсь создать небольшую функцию для входа в систему, которая была написана на C++Builder 6. Когда я вычисляю хеши в Java, они не равны, строка в базе данных имеет другую кодировку, которую я не знаю,

Например, я генерирую хэши для "9511" и результаты:

  • Строитель 6: 0;^»<-6KÒ.ìÑÁÿ4¼

  • Джава: 58d2f92539a5492fe6ef1e7375c6e9b6Хэш Java в порядке, на проходе я использую MD5 только на Java, но я никогда не видел эту кодировку.

1 ответ

Спасибо за помощь.

Поэтому я пробую много кодификаций, но любой вид не равен результату. Я получаю данные из базы данных и получаю байты из этого.

result= u.getPass().getBytes();

После этого я получаю данные из формы и вычисляю хеш.

m = MessageDigest.getInstance("MD5");
m.update(msg.getBytes(encoding),0,msg.length());

Я посылаю кодификацию, используя параметр в моей функции. Когда я иду в программу сборки, я пытаюсь получить локаль из этого, возвращаемое значение - просто "C".

Другие вопросы по тегам