argon2 명령에 인수를 전달할 수 없습니다.

argon2 명령에 인수를 전달할 수 없습니다.

argon2(데비안 패키지의) 매뉴얼 에 따르면 표준 입력에서 비밀번호를 전달하라고 나와 있습니다. 그러나 지침에 따라 시도하면

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

관련 정보