Linux

無法將參數傳遞給 argon2 命令

  • February 23, 2020

根據argon2(Debian軟體包)的手冊,它說從標準輸入傳遞密碼。但是,當我按照說明並嘗試

echo -n "password" | argon2 salt "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"-t 4 -e

程序簡單地返回Error: unknown argument

我在這裡想念什麼?手冊說

提供的 salt(命令的第一個參數)的長度必須至少為 8 個八位字節,並且在標準輸入中提供密碼。

第一個參數,鹽值,應該是您要使用的實際鹽。因此,您的命令應該看起來像

echo -n "password" |
argon2 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" -t 4 -e

如果字元串a是你的鹽。還要注意鹽字元串和-t選項之間的空格。

這個文字命令將輸出

$argon2i$v=19$m=4096,t=4,p=1$YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYQ$9rVLOMSIM9ehkD8zj0aK62CZhchXpDxV/gKcBUQCnbQ

引用自:https://unix.stackexchange.com/questions/569253