JavaScript bCrypt 实现
非常基于现有实现: :
修改以消除对 Clipperz 和 MochiKit 的依赖,它们分别仅用于生成随机盐和日志记录。 可能这意味着盐的随机性要小一些,但由于盐在散列中是可见的,所以这应该不是问题。
还稍微整理了一下代码,尽管这里还有工作要做。
用法示例:
var pw = "correct horse battery staple";
var bcrypt = new bCrypt();
bcrypt.hashpw(pw, bcrypt.gensalt(12), function (hash) {
console.log("Hash of", pw, "is", hash);
// Hash of "correct horse battery staple" is
// "$2a$12$lQbRE0eS1
1