Я пытаюсь понять, как Linux шифрует наш пароль в файле etc / shadow, поэтому у меня нет нового виртуального «тестового» пользователя, чтобы провести некоторый тест:
user: newuser
пароль: usrpw123
Генерируемая соль: Ii4CGbr7
Итак, ОС выдает мне следующую строку в файле etc / shadow,с использованием системы SHA512 encryptation ($ 6 $): новый_пользователь: $ 6 $ Ii4CGbr7 $ IOua8 / oPV79Yp.BwzpxlSHjmCvRfTomZ.bhEvjZV2x5qhrvk82lZVrEtWQQej2pOWMdN7hvKwNgvCXKFQm5CB /: 15069: 0: 99999: 7 :::
1016 * Теперь явозьмите модуль SHA512 из python и попробуйте это:
import hashlib
m = hashlib.sha512()
m.update('Ii4CGbr7'+'usrpw123')
print m.hexdigest
В результате я получу следующий хеш: c73156daca3e31125ce457f1343201cc8a26400b2974440af2cc72687922b48b6631d21c186796ea2ea5e5eeeeeeeeeeeeeeaeeeeeeee.другой в файле / etc / shadow, и я не знаю, почему, если я использую тот же пароль salt + для генерации хеша.
Может кто-нибудь дать мне руку и expобъясните мне, почему это происходит?
А также, почему файлы / etc / shadow генерируют хэш с несколькими точками (.)?
Спасибо