01-常见加密
一.加密、Hash、编/解码 概念
加密:加密对应着解密,所以不能反推出明文的都不应该是加密算法
Hash:MD5 和 Bcrypt 都是Hash散列算法,是不可逆的,所以它们不能叫做加密
编/解码:常见的编解码 有URLEncoder和URLDecoder、Base64、Unicode二.常用的密码Hash算法
@Test
public void encodeAndDecode(){
BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
// 相同明文每次encode结果不一样,但是还是能够验证成功,原理是encode时添加的盐值被隐藏在加密后的密文中
String hashedPassword = encoder.encode("admin");
System.out.println("hashedPassword=>"+hashedPassword);
boolean isMatch = encoder.matches("admin", hashedPassword);
System.out.println("isMatch=>"+isMatch);
}三.常见加密算法
四.常见的编/解码
Last updated