/** MD5加密 */ public static String getMD5(String srcString) { StringBuffer destString = new StringBuffer(); java.security.MessageDigest md = null; try { md = java.security.MessageDigest.getInstance("MD5"); } catch (java.security.NoSuchAlgorithmException e) { e.printStackTrace(); } md.update(srcString.getBytes()); byte[] buf = md.digest(); String tempString = null; for (int i = 0; i < buf.length; i++) { tempString = Integer.toHexString(buf[i] & 0xFF); if (tempString.length() == 1) { destString.append("0"); } destString.append(tempString); } return destString.toString(); } /** Base64加密 */ public static String encodeToBase64(String srcString) { return (new sun.misc.BASE64Encoder()).encode(srcString.getBytes()); } /** Base64解密 */ public static String decodeByBase64(String srcString) { try { return new String((new sun.misc.BASE64Decoder()) .decodeBuffer(srcString)); } catch (java.io.IOException e) { e.printStackTrace(); return null; } }