Spring Security加密模块
- Spring Security加密模块提供内容加密,密钥生成和密码加密。 这个模块已经作为核心模块的一部分发布,但是不会依赖其他Spring Security模块或Spring模块。
- 这里只要说明密码加密
-
StandardPasswordEncoder encoder = new StandardPasswordEncoder("azqxc");##加密方式为SHA-256,数字为salt String result = encoder.encode("12345");##明文密码 System.out.println(result); Boolean a = encoder.matches("12345", "result");##校验登录时候密码是否正确,result为数据库拿到加密的值,12345为登录的明文密码 ##返回为true证明密码正确,为false密码错误
- 所有内容http://www.mossle.com/docs/springsecurity3/html/crypto.html
-
BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(); ##加密(encode):注册用户时,使用SHA-256+随机盐+密钥把用户输入的密码进行hash处理,得到密码的hash值,然后将其存入数据库中 System.out.println(encoder.encode("123456"));