java实现MD5加密
使用Java自带的工具包MessageDigest进行MD5加密
@Test
public void test02() throws Exception {
String name="LuWenMenHu";
String passWord="pswd123456";
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(name).append("&").append(passWord);
String str = new String(stringBuffer);
//java自带的工具包MessageDigest
MessageDigest md5 = MessageDigest.getInstance("MD5");
// MD5解决编码问题
md5.update(str.getBytes("UTF-8"));
//返回二进制
byte[] digest = md5.digest();
StringBuffer hexString = new StringBuffer();
String strTemp;
for (int i = 0; i < digest.length; i++) {
//为了显示一个byte型的单字节十六进制(两位十六进制表示)的编码
strTemp = Integer.toHexString((digest[i] & 0x000000FF) | 0xFFFFFF00).substring(6);
hexString.append(strTemp);
}
System.out.println("MD5加密:"+hexString.toString());
}
打印结果
------------start ----------------------------
MD5加密:67c0f0b2b744422a19277b03d91921cc
------------end ----------------------------