package com.bjsxt;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
@SpringBootTest
class Springscurity01RmApplicationTests {
@Test
void contextLoads() throws NoSuchAlgorithmException {
//创建解析器
PasswordEncoder encoder=new BCryptPasswordEncoder();
//对密码进行加密
String password = encoder.encode("123");
System.out.println("加密后的密码为--"+password);
//判断原字符加密后是否和内容是否匹配
boolean b = encoder.matches("123", password);
System.out.println(b);
//MD5的加密演示
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update("123".getBytes());
String s = new BigInteger(1, md5.digest()).toString(16);
System.out.println(s);
}
}