封装定义加密算法类
public class MD5 {
public static String getInstance(String plainText) throws NoSuchAlgorithmException{
//生成一个MD5加密计算摘要
MessageDigest md=MessageDigest.getInstance("MD5");
//计算md5函数
md.update(plainText.getBytes());
//将8位数的字符串转换成16位数的hex值
return new BigInteger(1,md.digest()).toString(33);
}
}
在controller类中使用
//声明这是控制器
@Controller
public class MyController {
@RequestMapping("Regist")
//模型
public String Regist(@ModelAttribute("user") UserInfo user) throws Exception{
// System.out.println("此时请求到了控制器里的Regist方法");
//判断密码在8到12位数之间的逻辑处理
if(user.getUpwd().length()<=12&&user.getUpwd().length()>=8){
//使用MD5方法对密码进行加密
String newpwd=MD5.getInstance(user.getUpwd());
//将密码回存
user.setUpwd(newpwd);
user.setMsg("");
return "/Success.jsp";
}else{
user.setMsg("输入的字符在8~12位数之间");
return "/Regist.jsp";
}
}
}