@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);
}
}