yescrypt 알고리즘을 사용하여 해시 및 솔트 처리된 비밀번호를 확인하세요.

yescrypt 알고리즘을 사용하여 해시 및 솔트 처리된 비밀번호를 확인하세요.

비밀번호 해시를 확인하기 위해 openssl passwd아래에 표시되고 설명된 대로 사용할 수 있습니다.여기

openssl passwd $HASHING-ALGORITHM -salt j9T$F31F/jItUvvjOv6IBFNea/ $CLEAR-TEXT-PASSWORD

그러나 이는 md5, crypt, apr1, aixmd5, SHA-256, SHA-512 알고리즘에서만 작동합니다.

yescrypt를 사용하여 bash, Python 또는 nodeJS에서 $CLEAR-TEXT-PASSWORD의 해시 비밀번호를 계산하는 방법은 무엇입니까?

답변1

perl' crypt()또는 '는 system/에 대한 인터페이스 python3여야 하므로 다음을 수행할 수 있어야 합니다.crypt.crypt()crypt()crypt_r()

$ export PASS=password SALT='$y$j9T$F31F/jItUvvjOv6IBFNea/$'
$ perl -le 'print crypt($ENV{PASS}, $ENV{SALT})'
$y$j9T$F31F/jItUvvjOv6IBFNea/$pCTLzX1nL7rq52IXxWmYiJwii4RJAGDJwZl/LHgM/UD
$ python3 -c 'import crypt, os; print(crypt.crypt(os.getenv("PASS"), os.getenv("SALT")))'
$y$j9T$F31F/jItUvvjOv6IBFNea/$pCTLzX1nL7rq52IXxWmYiJwii4RJAGDJwZl/LHgM/UD

crypt()(귀하의 시스템이 솔티드 yescript 알고리즘을 지원 하는 경우 $y$...)

관련 정보