1. 核心概念
BCrypt 是一种专门为密码存储设计的哈希算法(Hash Algorithm),而非传统的双向加密算法。
- 不可逆性:无法通过密文还原出明文(没有“解密”一说)。
- 自适应性:可以通过调节“强度因子”来增加破解成本,随着计算机算力提升,我们可以让加密变得更慢,从而对抗未来更强的计算机。
2. 为什么 BCrypt 如此安全?(三大原理)
2026/1/17大约 4 分钟
BCrypt 是一种专门为密码存储设计的哈希算法(Hash Algorithm),而非传统的双向加密算法。
@Data=@Getter+@Setter+@ToString+@EqualsAndHashCode+@RequiredArgsConstructor
md5() - 32位小写 MD5
md5Short() - 16位 MD5(中间16位)
md5WithSalt() - MD5 加盐加密
sha256() - SHA-256 加密(更安全)
sha256WithSalt() - SHA-256 加盐加密
aesEncrypt() - AES 加密
aesDecrypt() - AES 解密
generateAesKey() - 生成随机 AES 密钥