如何将此MD5编码PHP转换为java
我只是用PHP编写了这样的代码如何将此MD5编码PHP转换为java,java,php,md5,Java,Php,Md5,我只是用PHP编写了这样的代码 $hash = md5("testtesttest", TRUE); echo $hash.'<br>'; $hash = md5($hash . "test", TRUE); echo $hash.'<br>'; 但是在PHP的第3行和第4行中,我不能在Java中做同样的事情 如果我解析为String并向其添加一个“test”,我将使用PHP得到另一个结果,Iraklis应该是正确的。默认情况下,md5()提供十六进制编码的输出字符串。
$hash = md5("testtesttest", TRUE);
echo $hash.'<br>';
$hash = md5($hash . "test", TRUE);
echo $hash.'<br>';
但是在PHP的第3行和第4行中,我不能在Java中做同样的事情
如果我解析为String并向其添加一个“test”,我将使用PHP得到另一个结果,Iraklis应该是正确的。默认情况下,md5()提供十六进制编码的输出字符串。只有通过为可选的$raw_输出参数传入TRUE,才能获得Java中的未编码字节 长度从29到32不等
}`伊拉克利斯应该是对的。默认情况下,md5()提供十六进制编码的输出字符串。只有通过为可选的$raw_输出参数传入TRUE,才能获得Java中的未编码字节 长度从29到32不等 }`
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;
}
hexString.append( Integer.toHexString(0xFF & message[ i ] ) );
function makeBrokenMD5($s) {
$hash= md5($s, TRUE);
$bytes= preg_split('//', $hash, -1, PREG_SPLIT_NO_EMPTY);
$broken= '';
foreach ($bytes as $byte)
$broken.= dechex(ord($byte));
return $broken;