Как я могу генерировать зашифрованную строку паролей, так как она находится в / etc / thadow?

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

Вопрос

Я пытаюсь имитировать создание строк пароля, когда они появляются в / 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\$")'
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top