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设置及使用技巧—