我用 Node.js+passport 建立了一个站点来进行用户身份验证。
现在需要迁移到Golang,需要用db中保存的用户密码做认证。
Node.js加密代码为:
var bcrypt = require('bcrypt');
bcrypt.genSalt(10, function(err, salt) {
if(err) return next(err);
bcrypt.hash(user.password, salt, function(err, hash) {
if(err) return next(err);
user.password = hash;
next();
});
});
如何使用 Golang 制作与 Node.js bcrypt 相同的哈希字符串?
原文由 Cid Huang 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 golang.org/x/crypto/bcrypt 包,我相信等同于:
工作示例: