pkcs1解密 springboot_使用springboot完成密码的加密解密
现今对于大多数公司来说,信息安全工作尤为重要,就像京东,阿里巴巴这样的大公司来说,信息安全是最为重要的一个话题,举个简单的例子:
就像这样的密码公开化,很容易造成一定的信息的泄露。所以今天我们要讲的就是如何来实现密码的加密和解密来提高数据的安全性。
在这首先要引入springboot融合mybatis的知识,如果有这方面不懂得同学,就要首先看一看这方面的知识:
推荐大家一个比较好的博客: 程序猿DD-翟永超 http://blog.didispace.com/springbootmybatis/
为了方便大家的学习,我直接将源代码上传:
1.pom.xml
1
2 4.0.0
3 com.ninemax
4 spring-Login-test
5 0.0.1-SNAPSHOT
6 war
7
8
9 org.springframework.boot
10 spring-boot-starter-parent
11 1.3.2.RELEASE
12
13
14
15
16 UTF-8
17 1.8
18
19
20
21
22
23 org.springframework.boot
24 spring-boot-starter
25
26
27
28 org.springframework.boot
29 spring-boot-starter-test
30 test
31
32
33
34 org.mybatis.spring.boot
35 mybatis-spring-boot-starter
36 1.1.1
37
38
39
40 org.springframework.boot
41 spring-boot-starter-web
42
43
44
45 commons-dbcp
46 commons-dbcp
47
48
49
50 com.oracle
51 ojdbc14
52 10.2.0.3.0
53
54
55
56
57 org.springframework.boot
58 spring-boot-starter-thymeleaf
59
60
61
62
63
64
65
66
67 org.springframework.boot
68 spring-boot-maven-plugin
69
70
71 org.apache.maven.plugins
72 maven-surefire-plugin
73
74 true
75
76
77
78
79
80
81
View Code
2. AppTest.java
packagecom;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplicationpublic classAppTest {public static voidmain(String[] args) {
SpringApplication.run(AppTest.class, args);
}
}
View Code
3.User.java
packagecom.entity;public classUser {privateString username;privateString password;publicString getUsername() {returnusername;
}public voidsetUsername(String username) {this.username =username;
}publicString getPassword() {returnpassword;
}public voidsetPassword(String password) {this.password =password;
}
@OverridepublicString toString() {return "User [username=" + username + ", password=" + password + "]";
}
}
View Code
4.UserController.java
packagecom.controller;importjava.security.SecureRandom;importjavax.crypto.Cipher;importjavax.crypto.SecretKey;importjavax.crypto.SecretKeyFactory;importjavax.crypto.spec.DESKeySpec;importjavax.servlet.http.HttpServletRequest;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importcom.dao.UserDao;importcom.entity.User;
@Controllerpublic classUserController {
@AutowiredprivateUserDao userDao;
@RequestMapping("/regist")publicString regist() {return "regist";
}
@RequestMapping("/login")publicString login() {return "login";
}
@RequestMapping("/success")publicString success(HttpServletRequest request) {
String username= request.getParameter("username");
String password= request.getParameter("password");
userDao.save(username, password);return "success";
}
@RequestMapping("/Loginsuccess")publicString successLogin(HttpServletRequest request) {
String username= request.getParameter("username");
String password= request.getParameter("password"); ///123456
User user =userDao.findByUname(username);if(user.getPassword().equals(password)) {return "successLogin";
}return "failure";
}
}
View Code
5.UserDao.java
packagecom.dao;importorg.apache.ibatis.annotations.Insert;importorg.apache.ibatis.annotations.Mapper;importorg.apache.ibatis.annotations.Param;importorg.apache.ibatis.annotations.Select;importcom.entity.User;
@Mapperpublic interfaceUserDao {
@Insert("INSERT INTO LOGIN_NINE VALUES(#{username}, #{password})")void save(@Param("username")String username,@Param("password")String password);
@Select("SELECT * FROM LOGIN_NINE WHERE username= #{username}")
User findByUname(@Param("username")String username);
}
View Code
6.application.properties
spring.datasource.url=jdbc:oracle:thin:@10.236.4.251:1521:orcl
spring.datasource.username=hello
spring.datasource.password=lisa
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
application.properties
7.还有一些静态HTML
(1.)regist.html
注册h1{text-align:center;font-size:35px;color:red;
}div{text-align:center;
}div input{margin:10px;
}
注册账号
用户名
密码
总结
以上是生活随笔为你收集整理的pkcs1解密 springboot_使用springboot完成密码的加密解密的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: html在背景图里加白框,8款低脂少油的
- 下一篇: 201933 plsql设置及使用技巧—