【发布时间】:2016-12-20 12:46:07
【问题描述】:
我正在使用以下script from the passlib docs 来散列密码:
# import the hash algorithm
from passlib.hash import sha256_crypt
# generate new salt, and hash a password
hash = sha256_crypt.encrypt("toomanysecrets")
print hash # <== WHY IS THIS ALWAYS A DIFFERENT STRING?
# verifying the password
print sha256_crypt.verify("toomanysecrets", hash) # Outputs "True"
print sha256_crypt.verify("joshua", hash) # Outputs "False"
sha256_crypt.verify 能够将多个不同的哈希验证为“toomanysecrets”,这似乎很奇怪——为什么这个密码没有一个哈希?
【问题讨论】:
-
generate new salt
标签: python hash passwords salt passlib