关键看密码的加密方式,即便位数少,又不是明文,反编译的机会仍然小。 例如 “$2y$10$OsOqc2MXWvCGKcafy6sNTOyfy5JYoHdhulHigSXk.w0sxw.leaxBq” 是 BCrypt 加密算法生成123456的密文。 BCrypt 是一种跨平台的文件加密工具,使用 Blowfish 加密算法,是一种可生成随机盐值的单向 Hash 加密算法。其密文结构为:“$” 是分割符,“2y” 是 BCrypt 加密版本号,“10” 是 cost 的值,紧随其后的前 22 位是盐值(salt),最后的字符串就是密码的密文。其中,cost 值决定了哈希运算的次数,值越大,破解的难度就越高。盐值使得相同的密码在每次加密时都会生成不同的哈希值,从而有效抵抗彩虹表攻击和暴力破解。 当然 $2y$10$PfZf20NhD2zKFSFToMfQNuLTI9FSMk6TtjVZPMxIREsDB5gVaitN. 也是123456
|