Spring Security加密模块

  1. Spring Security加密模块提供内容加密,密钥生成和密码加密。 这个模块已经作为核心模块的一部分发布,但是不会依赖其他Spring Security模块或Spring模块。
  2. 这里只要说明密码加密
  3.   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密码错误
  4. 所有内容http://www.mossle.com/docs/springsecurity3/html/crypto.html
  5. BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
    ##加密(encode):注册用户时,使用SHA-256+随机盐+密钥把用户输入的密码进行hash处理,得到密码的hash值,然后将其存入数据库中
     System.out.println(encoder.encode("123456"));
    

      

原文地址:https://www.cnblogs.com/wsycoo/p/14889436.html