1. package com.bjsxt;
    2. import org.junit.jupiter.api.Test;
    3. import org.springframework.boot.test.context.SpringBootTest;
    4. import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
    5. import org.springframework.security.crypto.password.PasswordEncoder;
    6. import java.math.BigInteger;
    7. import java.security.MessageDigest;
    8. import java.security.NoSuchAlgorithmException;
    9. @SpringBootTest
    10. class Springscurity01RmApplicationTests {
    11. @Test
    12. void contextLoads() throws NoSuchAlgorithmException {
    13. //创建解析器
    14. PasswordEncoder encoder=new BCryptPasswordEncoder();
    15. //对密码进行加密
    16. String password = encoder.encode("123");
    17. System.out.println("加密后的密码为--"+password);
    18. //判断原字符加密后是否和内容是否匹配
    19. boolean b = encoder.matches("123", password);
    20. System.out.println(b);
    21. //MD5的加密演示
    22. MessageDigest md5 = MessageDigest.getInstance("MD5");
    23. md5.update("123".getBytes());
    24. String s = new BigInteger(1, md5.digest()).toString(16);
    25. System.out.println(s);
    26. }
    27. }