方式1:Base64 1.6 .jar
public static void main(String[] args) throws NoSuchAlgorithmException { // TODO Auto-generated method stub String username = "admin"; MessageDigest digest = MessageDigest.getInstance("MD5"); digest.update(username.getBytes()); System.out.println(Base64.encodeBase64String(digest.digest())); }
运行结果:
ISMvKXpXpadDiUoOSoAfww
方式2:
public static String encrypByMd5(String context) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(context.getBytes()); //update处理 byte [] encryContext = md.digest(); //调用该方法完成计算 int i; StringBuffer buf = new StringBuffer(""); for (int offset = 0; offset < encryContext.length; offset++) {//做相应的转化(十六进制) i = encryContext[offset]; if (i < 0) i += 256; if (i < 16) buf.append("0"); buf.append(Integer.toHexString(i)); } return buf.toString(); } catch (NoSuchAlgorithmException e) { return null; } }