Bcrypt密码生成及校验工具

明文字符
 Rounds 
密文字符
密文字符
明文字符
校验结果

bcrypt,是一个跨平台的文件加密工具。由它加密的文件可在所有支持的操作系统和处理器上进行转移。它的口令必须是8至56个字符,并将在内部被转化为448位的密钥。bcrypt 使用的是布鲁斯·施内尔在1993年发布的 Blowfish 加密算法。具体来说,bcrypt 使用保罗·柯切尔的算法实现。

密文字符中:$是分割符,无意义;2a是bcrypt加密版本号;12是Rounds值;而后的前22位是salt值;再然后的字符串就是密码的密文了。因为salt是随机的,最后密文也是随机的,这样生成了有效的动态密文。