密码加密器-BCrypt加密算法

@SpringBootTest
public class BCryptTests {
    PasswordEncoder passwordEncoder = new BCryptPasswordEncoder();

    @Test
    //测试加密输出20种不同的加密结果
    void encode(){
        String password = "12345";
        System.out.println("原密码:"+password);
        for (int i = 0; i < 20; i++) {
            String encodePassword = passwordEncoder.encode(password);
            System.out.println("解密后的密码:"+encodePassword);
        }
    }
}

加密结果示例:

原密码:1234
解密后的密码第0种:$2a$10$vMp1ayCDzOeYf62gPaJ3P.ub7wlqmCq/cv7bGRdFWRwImv3M9RNmW
解密后的密码第1种:$2a$10$ykvPsZmD5CW2kT7kfHeS9eyxfZG1l.cUxEzeilZ5ZvW4KIfACt1nC
解密后的密码第2种:$2a$10$v0UDa8EQiPPL4J4xmvViluDQx0lGhZa5uxeZJTvZWv5JXrDkDkCF6
解密后的密码第3种:$2a$10$SZ.mcJfctEXVv0rnXgJxL.8KD6CzjTiEm9DA4tW0ot0FfeBgMX9LW
解密后的密码第4种:$2a$10$Ur7br.ioYhj5dTa.Z5.DLOggOwqrF5BJq9MA1Jvs6xE.PF4XU1VxO
解密后的密码第5种:$2a$10$aD2sKwsJAFi2KUc/GN46nuoK8uPJC850.ca4gYuZSffQ5ThH9yI3q
解密后的密码第6种:$2a$10$Vo8AuZSBY2mLiLqWUwR/UuSJhMjzxdlbcr0sng.VO67w4RXk98BR2
解密后的密码第7种:$2a$10$8nzZeI7MgeLOdO28FnN7EO1LtgSiSw55mf4lN.8jsy8J4cfl3Jsnm
解密后的密码第8种:$2a$10$jYA0uWx9QC5ypiic.DeJquc.RMzzu9OUYdopEtnaufZp1ITBHRo7C
解密后的密码第9种:$2a$10$zN3Wb1dtRCsD3blizfPes.BUlxqWvX/ph/UbP9XcyxXPvNxMx.1PC
解密后的密码第10种:$2a$10$sPpWnZGhc7qPMUTdsMba7ONEI1ejKj8OSn88nT6hNmYsWjJU4jWHO
解密后的密码第11种:$2a$10$EyqezO75J.4C7OIo0Xb1HunF1Jxq3f2Q53bPfKrOM6AvKnLMYDw9y
解密后的密码第12种:$2a$10$Sf/aiHlhehsAH2IUwXqO/eR9zS/aMEPRE2G/NGTcIKpY100MmHUQK
解密后的密码第13种:$2a$10$t.nqTnD81UwzSkK8SMoXeO52JUT/ENVi1CeFxi9cfrXN2mZb/ZSk6
解密后的密码第14种:$2a$10$V.5pXyUHk/g8iAhwtHL9Z.Z85BYrirYCawNBODvUI5Iyat5f3QkaO
解密后的密码第15种:$2a$10$LdrcbQONPNuSw24ZJ3gBj.s92zD6BZoAEwVuIAbLOojI/UhguquS2
解密后的密码第16种:$2a$10$CDtM9WedLU67kyP20Y2/XubNO2CDnVxir9D3/rvuDFi4BFR2tPGAa
解密后的密码第17种:$2a$10$qOjEqRd6MoqEZkqk2FyxWuSpWO7Hmlagb0/0Dzivyt3es.8yj1Aia
解密后的密码第18种:$2a$10$mncCg/FQkR01gkFQn3VyIuGavysfzDwFS23aW4JEQrT.5JGbhPH5K
解密后的密码第19种:$2a$10$FJ6utmAxEhcIxa8kd8xZweeb3yjJpK9XW6y0YERZ5t5eyo/IRo1F2

判断匹配密码:

@SpringBootTest
public class BCryptTests {
    PasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); 
   @Test
    //测试解密后的密码是否匹配
    void equals(){
        String password = "李振";
        String encodePassword = "$2a$10$0ydLs4UC84Sx.puooazTxOdOradLilJ0Xren6JTS1y7uxiAStBoU6";
        boolean result = passwordEncoder.matches(password,encodePassword);
        System.out.println(result);
    }
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Healer_小振

感谢大佬的支持和鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值