MD5Utils

简单实现的MD5工具类

public class MD5Utils {
    private MD5Utils(){}
    public static String getMd5(String str) throws NoSuchAlgorithmException {  
    //获取实例
    MessageDigest  md=MessageDigest.getInstance ("MD5");//支持大小写
    //处理数据
    md.update(str.getBytes());
    //通过执行诸如填充之类的最终操作完成哈希计算。
    byte byt[]=md.digest();//为128位-->16个字节

    StringBuilder sbu=new StringBuilder("");
    int number=0;

    for (int i = 0; i < byt.length; i++) {
        number=byt[i];
        if (number < 0) {
        number += 256;
        }if (number<16) {
        sbu.append("0");
        }
        sbu.append(Integer.toHexString(number)); 
    }
    //加密为32个字符
// System.out.println(sbu.toString().length());//字符个数为32
    return sbu.toString();  
    //加密为16个字符
    //return buf.toString().substring(8, 24); 
    }
}

你可能感兴趣的:(MD5)