DigestUtils.md5DigestAsHex(strPass.getBytes()); //strPass为明码字符
注:和下面的方法,两者加密后的结果一样。
或者
(网上拷贝)
- /** *
- * 描述:进行32位的MD5加密
- *
- * @param plainText
- * 加密前明文
- * @return
- * @author xx 2012-12-28 上午11:37:52
- */
- public static String getMD5(String plainText) {
- StringBuffer buf = new StringBuffer("");
- try {
- MessageDigest md = MessageDigest.getInstance("MD5");
- md.update(plainText.getBytes());
- byte b[] = md.digest();
- int i;
- for (int offset = 0; offset < b.length; offset++) {
- i = b[offset];
- if (i < 0)
- i += 256;
- if (i < 16)
- buf.append("0");
- buf.append(Integer.toHexString(i));
- }
- // System.out.println("result: " + buf.toString());// 32位的加密
- // System.out.println("result: " + buf.toString().substring(8,
- // 24));// 16位的加密
- } catch (NoSuchAlgorithmException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return buf.toString();
- }