Image

Imageodlbo wrote in Imageru_java

Несоответствие чексумм

Всем доброго времени суток!

Имеется java-программа, которая шлёт реквест на сервак методом GET.
Запрос выглядит следующем образом (запрос упрощен):
some-url?name=Tom&check_sum=adee3d680c5b28760df00aa6bc2364b6


где check_sum -- md5 полученная из строки, являющейся результатом конкатенации имени и соли,
а name -- имя с заэкранированными спец символами с помощью статичного метода java.net.URLEncoder.encode

На серверной стороне, при получении заспроса, так же вычисляют чексумму,описанным выше алгоритмом, и сравнивуют результат. В этом месте, собственно, и порисходит непонятная на данный момент вещь: если имя на латинице, то всё работает нормально и без нареканий; если имя содержит не только символы латиницы, то чексуммы не совпадают, хотя по логам явно видно, что имя, которое используется при расчёте чексуммы, верное.

UPD:
Всем спаспибо,проблема решена с помощью замены:
some_string.getBytes() -> some_string.getBytes("UTF-8") .