Python crypt.crypt не использует sha512, несмотря на $ 6 $ - PullRequest
0 голосов
/ 29 сентября 2018

Почему-то при использовании модуля crypt используется хэш-код 13 вместо sha-512, что бы я ни пытался.Я видел множество вопросов о проблемах, но ни один из них не соответствует моим.Разве просто нет способа изменить метод шифрования?

>>> import crypt
>>> print(crypt.crypt("password", salt="$6$saltsalt"))
$6FMi11BJFsAc
>>> print(crypt.crypt("password", crypt.METHOD_SHA512))
$6FMi11BJFsAc
>>> 

Не уверен, что именно происходит.Если это зависит от конкретного случая, есть ли альтернативы шифрованию, которые имеют такую ​​же функциональность crypt(3)?

Заранее спасибо!

1 Ответ

0 голосов
/ 19 ноября 2018

Это, к сожалению, проблема с реализацией crypt (3) на Mac.Существует кроссплатформенная библиотека crypt, passlib , но, похоже, она не получила никаких обновлений в течение года;Тем не менее, это один, который Ansible рекомендует, например, в FAQ .

...