Как я могу генерировать зашифрованную строку паролей, так как она находится в / etc / thadow?
-
05-10-2019 - |
Вопрос
Я пытаюсь имитировать создание строк пароля, когда они появляются в / etc / tenes.
Это то, что у меня до сих пор, но зашифрованные пароли не совпадают, когда я использую тот же пароль и ту же соль.
5000 раундов является стандартным для склепа, поэтому я также использовал это, но я не вижу, где удивительно я ошибился:
Я делаю это в 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";
Решение
Алгоритм склепа включает много Больше, чем просто повторно перемешивание 5000 раз:
Другие советы
perl -e 'print crypt("qwerty", "\$6\$somesalt\$")'
Не связан с StackOverflow