BCrypt加密
BCrypt
与MD5
的加密方式不同,BCrypt
是一种加盐的加密方法。
MD5
加密时候,同一个密码经过hash的时候生成的是同一个hash值,在大数据的情况下,使用彩虹表或者碰撞的方式可以破解MD5
加密的密码。
使用 BCrypt
进行加密,会先生成一个随机数当做盐值 salt
,这个盐值将会与密码一起进行hash
,这样每次得到的Hash
值都各不相同。这样就防止了通过彩虹表或碰撞的方式破解密码。
导入依赖
pom.xml
<!-- security依赖包 (加密) -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web