Форум сайта python.su
Добрый день,
Возникла такая проблема, забираю из LDAP у пользователя пароль - он в md5, но “какой-то странный”, идет в формате “{MD5}nabor-simvolov==”
получаю md5-хэш этого же пароля с помощью питона - и получаю обычный (по моему разумению) хэш, типа “202cb962ac59075b964b07152d234b70”
длинна хешей (кол-во символов) из LDAP и от питона - разная
подскажите, кто-нибудь сталкивался с этим? как на питоне получить такой же хеш как и в LDAP'e?
Офлайн
nabor-simvolov== - Это твой хэш в base64
Офлайн
если бы все было именно так :)
попробовал этот вариант.
беру мой пароль, делаю мд5, получаю: 9a93c6de1727bca76c2bbd233d61a17c
дальше, через base64.b64encode(s) получаю base64: OWE5M2M2ZGUxNzI3YmNhNzZjMmJiZDIzM2Q2MWExN2M=
и… вот то что я получаю из ldap'a: {MD5}mpPG3hcnvKdsK70jPWGhfA==
не сходится… блин… или я неправильно что-то делаю?
п.с.: то что “там” точно тот пароль, уверен на 100%
Офлайн
все… разобрался…
вот такой код дает то что надо:
“{MD5}” + base64.b64encode(md5.new(“passwd”).digest())
спасибо за помощь
Офлайн