Java MD5 16位和32位 算法

来源:互联网 发布:淘宝鸿星尔克女运动鞋 编辑:程序博客网 时间:2024/05/16 15:58
private static void Md5(String plainText) {
        
try {
                MessageDigest md 
= MessageDigest.getInstance("MD5");
                md.update(plainText.getBytes());
                
byte b[] = md.digest();
                
int i;
                StringBuffer buf 
= new StringBuffer("");
                
for (int offset = 0; offset < b.length; offset++{
                        i 
= b[offset];
                        
if (i < 0)
                        i 
+= 256;
                        
if (i < 16)
                        buf.append(
"0");
                        buf.append(Integer.toHexString(i));
                }

                System.out.println(
"result: " + buf.toString());// 32位的加密
        System.out.println("result: " + buf.toString().substring(824));// 16位的加密
    }
 catch (NoSuchAlgorithmException e) {
                 e.printStackTrace();
        }

}
原创粉丝点击