我正在寻找使用 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,t=16,p=8$),将其存储在另一个文本文件/变量中脚本,然后使用 SQlite 将剩余的哈希字符串存储到数据库中。当我想验证字符串时,我将再次组合两个哈希字符串然后验证它
我正在使用 Python 3.9.4 和 argon2-cffi 20.1.0