我对此很陌生,我想知道我的编码是否正确。
如果是这样,我将如何将散列密码存储在数据库中?
import hashlib
import os
password = input("Create Password")
def hash_new_password(password):
hash = hashlib.pbkdf2_hmac('blake2b', b'password', salt=os.urandom(16), iterations=100000)
return hash.hex()
hashed = hash_new_password(password)
print(hashed)
不,对于密码学,您应该使用秘密而不是
os.urandom
https://docs.python.org/3/library/secrets.html .
对于
hash_new_password
函数,您是否也应该返回盐以便将其存储起来以便稍后比较相等性?
还有义务“不要推出自己的加密货币”