- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将 bcrypt
与Python 2.7结合使用,我可以看到该示例使用bcrypt.hashpw
对存储的密码进行哈希处理,并验证给定的密码与哈希处理的密码匹配,如下所示:
散列
import bcrypt
password = b"somepassword"
hashed = bcrypt.hashpw(password, bcrypt.gensalt())
if bcrypt.hashpw(password, hashed) == hashed:
print("It Matches!")
else:
print("It Does not Match :(")
bcrypt.hashpw
调用的结果是否应该不同?
最佳答案
在表达式bcrypt.hashpw(password, hashed)
中,仅hashed
的前两个字符用于表示盐,而不是整个字符串。
例如,在此示例中,hashpw()
的输出如何以salt开头:
salt1 = b"$2a$12$w40nlebw3XyoZ5Cqke14M."
print "salt1:", salt1
print "hash1:", bcrypt.hashpw(password, salt1)
salt1: $2a$12$w40nlebw3XyoZ5Cqke14M.
hash1: $2a$12$w40nlebw3XyoZ5Cqke14M.d.7cdO2wJhr/K6ZSDjODIxLrPmYzY/a
关于python - 为什么可以将bcrypt.hashpw同时用于哈希和验证密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27413248/
首先,我阅读了这个问题并了解到不应使用非随机盐,但对于这种情况,我需要:How can I set salt for bcrypt.hashpw? 我的代码: import bcrypt passwo
salt = 'yhnqazolr123098765' password = bcrypt.hashpw(password,salt) repeatpassword = bcrypt.
所以,就这样吧。 我已经设置了一个[简单的] PHP REST API,我通过 X-API-KEY header key 接收散列密码。这在与另一个 PHP 脚本交互时效果很好,并且该短语通过 PHP
我正在使用 travis ci 和单元测试。测试在本地工作,但在 travis ci 中不知何故失败这是日志的一部分。 ========================================
我正在尝试使用 Enferno framework 创建一个小型 flask 应用程序,但是当我尝试注册用户时,我收到一个错误,该错误似乎是由 passlib 库生成的。我不明白这是我做的事情还是库本
我是一名优秀的程序员,十分优秀!