很多项目都需要用到MD5加密,以下代码包含了加密和验证
需要加入的Jar文件
1.acegi-security-1.0.6.jar
2.commons-codec-1.5.jar
- /**
- *
- */
- package com.pnova.groupbuy.util;
- import org.springframework.security.authentication.encoding.Md5PasswordEncoder;
- /**
- *
- * 密码加密
- * @author Tairong Zou
- *
- */
- public final class MD5PasswordEncoder {
- /**
- * 将密码用MD5加密
- * @param rawPass 密码明文
- * @param salt 密钥
- * @return 返加密码明文的MD5摘要
- */
- public final static String encode(String rawPass, String salt) {
- Md5PasswordEncoder md5 = new Md5PasswordEncoder();
- md5.setEncodeHashAsBase64(false);
- return md5.encodePassword(rawPass, salt);
- }
- /**
- * 验证密码
- * @param encPass 密码MD5摘要
- * @param rawPass 密码明文
- * @param salt 密钥
- * @return 如果明文与摘要匹配返回true,反之返回false
- */
- public final static boolean valid(String encPass, String rawPass, String salt) {
- Md5PasswordEncoder md5 = new Md5PasswordEncoder();
- md5.setEncodeHashAsBase64(false);
- return md5.isPasswordValid(encPass, rawPass, salt);
- }
- }