今眼前的迷雾已然消散,自由、祖国,唯有你们才是我的信念。——雨果
在web
开发中我们可以使用org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
来进行密码加密
这里写一个Demo
说明一下基本姿势
package com.ruben;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import java.util.Collections; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream;
public class BCryptPasswordEncoderDemo { public static void main(String[] args) { BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(); List<String> pwdList = Stream.generate(() -> encoder.encode("ruben")).limit(10).collect(Collectors.toList()); for (int i = 4; i > 0; i--) { Collections.shuffle(pwdList); String pwd = pwdList.stream().findAny().orElseThrow(() -> new RuntimeException("It can not happen!")); System.out.println(pwd); System.out.println(encoder.matches("ruben", pwd)); } } }
|
最后打印结果
![image-20210111210650689](https://waibi.oss-cn-chengdu.aliyuncs.com/picGo/image-20210111210650689.png)