首页 > 解决方案 > 我应该在散列密码的开头删除 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,t=16,p=8$),将其存储在另一个文本文件/变量中脚本,然后使用 SQlite 将剩余的哈希字符串存储到数据库中。当我想验证字符串时,我将再次组合两个哈希字符串然后验证它

我正在使用 Python 3.9.4 和 argon2-cffi 20.1.0

标签: python-3.xsqlitehashargon2-ffi

解决方案


推荐阅读