15.1、原理步骤注册:注册时,将用户密码加密放入数据库登录:登录时,将用户密码采用上述相同的算法加密,之后再与数据库中的信息进行比对,若相同,则登录15.2、实现(这里采用了SHA256算法,其他摘要算法MD5/SHA1/MAC类似)注意:这里的程序是在我之前写的一个maven ...
15.1、原理步骤
- 注册:注册时,将用户密码加密放入数据库
- 登录:登录时,将用户密码采用上述相同的算法加密,之后再与数据库中的信息进行比对,若相同,则登录
15.2、实现(这里采用了SHA256算法,其他摘要算法MD5/SHA1/MAC类似)
注意:这里的程序是在我之前写的一个maven+spring+springmvc+mybatis+velocity整合的文章上进行的修改,具体的框架搭建以及数据库表结构等就不再啰嗦了,自己参考下边这篇博客:
http://www.cnblogs.com/java-zhao/p/5096811.html
这里只列出Java类。整个代码结构如下:
UserController
1 package com.xxx.web; 2 3 import org.springframework.beans.factory.annotation.Autowired; 4 import org.springframework.stereotype.Controller; 5 import org.springframework.web.bind.annotation.RequestMapping; 6 import org.springframework.web.bind.annotation.RequestParam; 7 import org.springframework.web.bind.annotation.ResponseBody; 8 import org.springframework.web.servlet.ModelAndView; 9 10 import com.xxx.model.User;11 import com.xxx.service.UserService;12 13 @Controller14 @RequestMapping("user")15 public class UserController {16 17 @Autowired18 private UserService userService;19 20 @ResponseBody21 @RequestMapping("register")22 public boolean register(@RequestParam("username") String username,23 @RequestParam("password") String password){24 25 return userService.register(username, password);26 }27 28 @RequestMapping("login")29 public ModelAndView login(@RequestParam("username") String username,30 @RequestParam("password") String password){31 User user = userService.login(username, password);32 33 ModelAndView modelAndView = new ModelAndView();34 if(user == null){35 modelAndView.addObject("message", "用户不存在或者密码错误!请重新输入");36 modelAndView.setViewName("error");37 }else{38 modelAndView.addObject("user", user);39 modelAndView.setViewName("userinfo");40 }41 42 return modelAndView;43 }44 }
原标题:第十五章 加密算法实例1
关键词:加密
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。