/etc /影にあるため、暗号化されたパスワード文字列を生成するにはどうすればよいですか?
-
05-10-2019 - |
質問
パスワード文字列が /etc /影に表示されるときに、パスワード文字列の作成を模倣しようとしています。
これは私がこれまでに持っているものですが、同じパスワードと同じ塩を使用するとき、暗号化されたパスワードは一致しません。
5000ラウンドがCryptの標準であるため、私もそれを使用しましたが、私はどこで間違いを犯したのかわかりません。
私はこれをPerlでやっています、これは関連するポリオンです:
($pass, $salt) = @ARGV;
unless(defined($salt)) {
$salt = MIME::Base64::encode(random_bytes(12), '');
}
for $i (1 .. 4999) {
$pass = Digest::SHA::sha512($salt, $pass);
}
say "";
print '$6$', $salt, '$', Digest::SHA::sha512_base64($salt, $pass), "\$\n";
解決
Crypt Algorithmが関与します 多くの 5,000回だけ再ハッシュする以上のもの:
他のヒント
perl -e 'print crypt("qwerty", "\$6\$somesalt\$")'
所属していません StackOverflow