如何得到32位的MD5结果,sun的api得到的是16位的

解决方案 »

  1.   

    实际上MD5都是16位字节的。你所说的32位只是将这16位字节变成可以文本显示而已,通过Java的API获得的byte[] result后,
    StringBuffer buff = new StringBuffer();
    for(int i = 0; i < result.length; i++) {
      String byteStr = Integer.toHexString(result[i] & 0xFF);
      if(byteStr.length() < 2)
        buff.append('0');
      buff.append(byteStr);
    }这样就是标准的32位了.