MD5加密(java实现)

来源:互联网 发布:wavecom短信猫软件 编辑:程序博客网 时间:2024/06/06 04:27

java实现MD5加密:

import java.security.MessageDigest;import sun.misc.BASE64Encoder;public class Tools {/* * md5加密算法  * return:结果为16进制的字符串长度为32位 */public static String getMd5String(String str) throws Exception{StringBuilder md5Code = new StringBuilder();//获得MD5加密对象;MessageDigest instance = MessageDigest.getInstance("Md5");byte[] digest = instance.digest(str.getBytes());  // 获得MD5加密的byte摘要;for(byte b: digest){String hexString = Integer.toHexString(b & 0xff); if (hexString.length() < 2) {                 hexString = "0"+hexString;             } md5Code.append(hexString);}return md5Code.toString();}}


(b&0xff)获得一个 0 ~0xff(255)的数字, 通过Integer.toHexString(); 转换为小于或者等于2位的16进制数

如果小于2位,在前面补一个0; 

最后md5Code保存的值为  16进制的字符串,长度为32位;



原创粉丝点击