python-3.x - 我应该在散列密码的开头删除 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
解决方案
推荐阅读
- ionic-framework - 离子:避免滚动输入焦点
- junit - 具有非 Junit 断言方法的 TestMethodWithoutAssertion 的 JQassistant 规则
- java - Spring Boot项目中Drools规则引擎中的GC内存不足
- c - C 数组 memcmp 麻烦
- sublimetext3 - 如何摆脱 Sublime Text 3 上的多个窗格?
- python - Python 中的 Fibonacci o/p 不正确,因为未在同一行代码上分配值。为什么?
- node.js - 在 Log4js 中如何启用跟踪?
- angular - 我想用 Angular2 检查是否存在文件
- angular - 打开模态窗口组件
- c# - 在 MVC C# 中通过属性路由使用分页时,我们如何跳过可选的空参数?