Java三行代码搞定MD5加密

看到之前项目中,关于MD5加密的足足写了一个辅助类,看的都不爽。

其实在Java中大部分都帮你实现好了,完成MD5加密,三行代码足矣:

/**

* 对字符串md5加密

*

* @param str

* @return

*/

publicstaticStringgetMD5(Stringstr){

try{

// 生成一个MD5加密计算摘要

MessageDigestmd=MessageDigest.getInstance("MD5");

// 计算md5函数

md.update(str.getBytes());

// digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符

// BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值

returnnewBigInteger(1,md.digest()).toString(16);

}catch(Exceptione){

thrownewSpeedException("MD5加密出现错误");

}

}

你可能感兴趣的:(Java三行代码搞定MD5加密)