我有一个python脚本,它将用户数据导入mongodb,mongodb使用bcrypt散列用户的密码。在
来自mongodb的数据也将在节点.jsweb应用程序中,有什么正确的方法来保证py-bcrypt生成的哈希是相同的!在
当运行节点.js版本,我知道:
> bcrypt.genSalt(10, function(err, salt) {
... bcrypt.hash("a", salt, function(err, hash) {
..... console.log(hash);
..... });
... });
undefined
> $2a$10$tOT8MN1.3gsb6jWVL2hMRe0PHnJnXCxJX9xBewNl.2iRDnZCV/NeC
在python中
^{pr2}$使用node生成的哈希比较python中的哈希,返回:
>>> node_hash = b"$2a$10$tOT8MN1.3gsb6jWVL2hMRe0PHnJnXCxJX9xBewNl.2iRDnZCV/NeC"
>>> if bcrypt.hashpw(password, node_hash) == node_hash:
... print("It Matches!")
... else:
... print("Does not match")
...
It Matches!
有没有一种方法可以在python中创建一个bcrypt散列来用于节点.js应用程序?在
是的,与Node中的方法相同,将哈希作为第二个参数传入以进行检查。创建一个不同的随机盐不应该匹配。在
相关问题 更多 >
编程相关推荐