Есть приложение на java, которое генерирует мд5.
public class start {
public static void main (String[] args) throws java.io.UnsupportedEncodingException, java.security.NoSuchAlgorithmException {
java.io.PrintStream sysout = new java.io.PrintStream(System.out, true, "UTF-8");
String utf8_string = "¤3¤119829406¤2";
sysout.println(utf8_string);
java.security.MessageDigest md5 = java.security.MessageDigest.getInstance("MD5");
byte[] md5_byte_array = md5.digest(utf8_string.getBytes());
java.math.BigInteger md5_biginteger = new java.math.BigInteger(1, md5_byte_array);
sysout.println(md5_biginteger.toString(16));
}
}
в результате получим
808b085b44dfa7d1ba351f2f33a608de
если же использовать стандартную функцию md5 на php, то md5 получается другой.
<?
print_r(iconv('WINDOWS-1251', 'UTF-8', md5("¤3¤119829406¤2")));
print_r(md5("¤3¤119829406¤2"));
?>
в обоих случаях получим -
fcee312dd5fbbfbfb81e0e92d2ab0af6
я предполагаю, что тут проблема в кодировке, и что-то нужно еще добавить в php скрипт.