/etc /影にあるため、暗号化されたパスワード文字列を生成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3786578

質問

パスワード文字列が /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\$")'
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top