我是否正确地散列和加盐?

问题描述 投票:0回答:1

我对此很陌生,我想知道我的编码是否正确。

如果是这样,我将如何将散列密码存储在数据库中?

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)
python cryptography passwords password-protection password-hash
1个回答
0
投票

不,对于密码学,您应该使用秘密而不是

os.urandom
https://docs.python.org/3/library/secrets.html .

对于

hash_new_password
函数,您是否也应该返回盐以便将其存储起来以便稍后比较相等性?

还有义务“不要推出自己的加密货币”

© www.soinside.com 2019 - 2024. All rights reserved.