import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * MD5工具类 * * @author 宋陆 * @date 2013-10-8 * @version 1.0 */ public class Md5Util { /** * Md5. * * @param value the value * @return the string */ public static String md5(String value) { try { MessageDigest md = MessageDigest.getInstance("md5"); byte[] e = md.digest(value.getBytes()); return toHex(e); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return value; } } /** * Md5. * * @param bytes the bytes * @return the string */ public static String md5(byte[] bytes){ try { MessageDigest md = MessageDigest.getInstance("md5"); byte[] e = md.digest(bytes); return toHex(e); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return ""; } } /** * To hex. * * @param bytes the bytes * @return the string */ private static String toHex(byte bytes[]){ StringBuilder hs = new StringBuilder(); String stmp = ""; for (int n = 0; n < bytes.length; n++) { stmp = Integer.toHexString(bytes[n] & 0xff); if (stmp.length() == 1) hs.append("0").append(stmp); else hs.append(stmp); } return hs.toString(); } }
相关推荐
JS(javascript)-md5加密工具类
Java Md5加密工具类
js的md5加密工具类
md5加密工具类
private static final String hexDigits[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", ... String result = MD5Util.MD5Encode("密码", "UTF-8"); System.out.println("result="+result); }
通用的MD5加密工具类,可以用于密码加密,可以使用私钥,加强加密的强度,让别人无法破解