本帖最后由 michaelzhouh 于 2012-08-07 14:27:10 编辑

解决方案 »

  1.   

    敲快了,点了个回车,貌似改不到了,我在这里继续补充。md.update(b);
    byte tmp[] = md.digest(); //这个地方得到的是长度为16的字节数组,就想知道PHP怎么实现这个
      

  2.   

    MD5(val, true)
      

  3.   

    md5得到的是字符串多嘛,我要得到那个16位的数组。比如$str = "我是abc";
    $str = unpack("c*", $str);
    echo '<pre>';
    print_r($str);//这个结果相当于java下byte[] b = s.getBytes("UTF8");得到的数组
      

  4.   

    从你书写的代码上看,你是完全有能力自己解决的$str = "我是abc";
    $b = unpack("C*", md5($str, 1));
    print_r($b);Array
    (
        [1] => 117
        [2] => 232
        [3] => 55
        [4] => 1
        [5] => 78
        [6] => 131
        [7] => 127
        [8] => 199
        [9] => 255
        [10] => 253
        [11] => 178
        [12] => 250
        [13] => 179
        [14] => 149
        [15] => 98
        [16] => 145
    )
      

  5.   

    帅哥,谢谢了,大写C改成小写c就OK了。