Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将此MD5编码PHP转换为java_Java_Php_Md5 - Fatal编程技术网

如何将此MD5编码PHP转换为java

如何将此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()提供十六进制编码的输出字符串。

我只是用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()提供十六进制编码的输出字符串。只有通过为可选的$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;