python bcrypt和节点.jsbcryp公司

2024-10-04 11:24:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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应用程序?在


Tags: 数据方法用户node应用程序节点mongodbjs