欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

pkcs1解密 springboot_使用springboot完成密码的加密解密

发布时间:2024/3/7 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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完成密码的加密解密的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。