微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我应该在散列密码的开头删除 Argon2 散列选项吗?

如何解决我应该在散列密码的开头删除 Argon2 散列选项吗?

我希望使用 Argon2 来加密一些密码。

这是我使用 Argon2 创建加密密码的代码

import argon2

pwrd='HelloWorld32'

argon2Hash = argon2.PasswordHasher(time_cost=16,memory_cost=2**16,parallelism=8,hash_len=32,salt_len=32)

hash_pwrd = argon2Hash.hash(pwrd)

print(hash_pwrd)

结果如下:

$argon2id$v=19$m=65536,t=16,p=8$seYpkySLVmHdr1iPBo/ONf0an1xTE5jwz9wDEQfOMVU$aoqkkLp+XgCTGM0T7pyyTgyjylDHOqENcpV6iof+Yr4

我想知道在哈希字符串的开头切掉哈希选项($argon2id$v=19$m=65536,p=8$)是否更好,将其存储在文本文件中/来自另一个脚本的变量,然后使用 sqlite 将剩余的哈希字符串存储到数据库中。当我想验证字符串时,我将再次组合两个哈希字符串然后验证它

我使用的是 Python 3.9.4 和 argon2-cffi 20.1.0

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。