今天项目中有个登陆业务,要求用到
MD5
加密技术,回家百度到处看了看,都是一些长篇
大论,
干脆打开
JDK
文档开始看
MessageDigest
类的用法,
结果其实很简单,
这里我做了一
个简单示例以供大家参考:
package com.test.md5;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Md5Tset {
/**
*
将字符串通过
MD5
加密
* @param str
* @return
*/
public static String encodeStr(String str){
byte[] strByte = str.getBytes();
MessageDigest md = null;
try {
md = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
md.update(strByte);
byte[] newByte = md.digest();
StringBuilder sb = new StringBuilder();
//
转换为
16
进制
for (int i = 0; i
if ((newByte[i] & 0xff)
sb.append("0");
}
sb.append(Long.toString(newByte[i] & 0xff, 16));
}
return sb.toString();