您的位置:首页 > 其它

MD5加密算法实现

2014-04-30 15:09 337 查看
/**

* md5加密

* @param strSrc

* @param encName

* @return

*/

public static String Encrypt(String strSrc, String encName) {

MessageDigest md = null;

// 加密后的字符串

String strDes = null;

// 要加密的字符串字节型数组

byte[] bt = strSrc.getBytes();

try {

if (encName == null || encName.equals(""))

encName = "MD5";

md = MessageDigest.getInstance(encName);

md.update(bt);

// 通过执行诸如填充之类的最终操作完成哈希计算

strDes = bytes2Hex(md.digest()); // to HexString

} catch (NoSuchAlgorithmException e) {

System.out.println("Invalid algorithm.\n" + e.getMessage());

return null;

}

return strDes;

}

// 将字节数组转换成16进制的字符串

private static String bytes2Hex(byte[] bts) {

String des = "";

String tmp = null;

for (int i = 0; i < bts.length; i++) {

tmp = (Integer.toHexString(bts[i] & 0xFF));

if (tmp.length() == 1) {

des += "0";

}

des += tmp;

}

return des;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: