Мне был предоставлен файл с пользователем и паролями в формате: $ id $ salt $ hashed.
Где ID обозначает тип шифрования, а id = 1 обозначает MD5 в стиле FreeBSD.
Есть пример, в котором я знаю пароль = "Алиса"
jsmith: $1$kDHTx$WKRXXT1P7UtjvU7CQ9eWs/:10063:0:99999:7:::
Так что я сделал это в Python, чтобы проверить
import hashlib
passw='alice'
salt='kDHTx'
hashed= hashlib.md5(salt+passw).hexdigest()
print('What i get is: '+hashed)
print('What i should: '+'WKRXXT1P7UtjvU7CQ9eWs')
Но я даже неполучить правильный формат:
What i get is: ba359e6dd36371c4dc5c187aac11e0d8
What i should: WKRXXT1P7UtjvU7CQ9eWs
Что я делаю не так?Или даже неправильное понимание с самого начала?