bcrypt,是一个跨平台的文件加密工具。由它加密的文件可在所有支持的操作系统和处理器上进行转移。它的口令必须是8至56个字符,并将在内部被转化为448位的密钥。bcrypt 使用的是布鲁斯·施内尔在1993年发布的 Blowfish 加密算法。具体来说,bcrypt 使用保罗·柯切尔的算法实现。
密文字符中:$是分割符,无意义;2a是bcrypt加密版本号;12是Rounds值;而后的前22位是salt值;再然后的字符串就是密码的密文了。因为salt是随机的,最后密文也是随机的,这样生成了有效的动态密文。