根据argon2
(Debian软件包)的手册,它说从标准输入传递密码。但是,当我按照说明并尝试时
echo -n "password" | argon2 salt "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"-t 4 -e
程序只是返回Error: unknown argument
.
我在这里缺少什么?手册说
提供的盐(命令的第一个参数)的长度必须至少为 8 个八位字节,并且密码在标准输入上提供。
答案1
第一个参数,盐值,应该是您想要使用的实际盐。因此,您的命令可能应该类似于
echo -n "password" |
argon2 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" -t 4 -e
如果字符串a
是你的盐。另请注意盐字符串和选项之间的空格-t
。
这个文字命令将输出
$argon2i$v=19$m=4096,t=4,p=1$YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYQ$9rVLOMSIM9ehkD8zj0aK62CZhchXpDxV/gKcBUQCnbQ