spring-security中的 BCryptPasswordEncoder加解密算法

早期使用md5对密码进行编码,每次算出的md5值都一样,这样非常不安全,Spring Security推荐使用 BCryptPasswordEncoder对密码加随机盐,每次的Hash值都不一样,安全性高。
使用教程:
1、在pom文件中添加所属依赖:

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-security</artifactId>
        </dependency>

2、加解密:

public void testPasswrodEncoder() {
    //原始密码
    String password = "111111";
    BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
    //使用BCrypt加密,每次加密使用一个随机盐
    String encode = encoder.encode(password);
    System.out.println(encode);
    boolean matches = encoder.matches(password, encode);
    System.out.println(matches);
}

结果:
在这里插入图片描述
每次计算出的Hash值都是不一样的,第二次执行的Hash值结果:
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章