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