编辑: 这个答案是错误的。SHA512的单次迭代 速度很快 ,这使其不适合用作密码哈希函数。请在此处使用其他答案之一。
我看起来不错。但是,我敢肯定您实际上并不需要base64。您可以这样做:
import hashlib, uuidsalt = uuid.uuid4().hexhashed_password = hashlib.sha512(password + salt).hexdigest()
如果这不会造成麻烦,则可以通过将salt和哈希密码存储为原始字节而不是十六进制字符串,从而在数据库中获得稍微更有效的存储。要做到这一点,更换
hex用
bytes和
hexdigest用
digest。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)