【发布时间】:2016-03-09 04:52:25
【问题描述】:
我只是在 PHP 中编写了这样的代码
$hash = md5("testtesttest", TRUE);
echo $hash.'<br>';
$hash = md5($hash . "test", TRUE);
echo $hash.'<br>';
在 java 中使用 2 行代码,我的代码运行良好
public static void main(String[] args) {
// String str = new String(md5x16("test"));
byte[] input = md5x16("testtesttest");
String t = new String(input);
System.out.println(t);
}
public static byte[] md5x16(String text) {
try {
MessageDigest digester = MessageDigest.getInstance("MD5");
digester.update(text.getBytes());
byte[] md5Bytes = digester.digest();
return md5Bytes;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
但是在 PHP 的第 3 行和第 4 行,我不能在 Java 中做同样的事情 如果我解析为 String 并向其添加“测试”,我将使用 PHP 得到另一个结果
【问题讨论】: