Мне было интересно, есть ли родственный Python для функции PHP crypt()
, которая выполняет аналогичные действия, генерируя случайную соль и встраивая ее в сохраненную строку.
У меня есть таблица хешированных паролейкоторые были созданы с использованием строкового ключа $5$
для настройки подсоленной криптограммы на основе SHA256.У этих хэшей была некоторая дополнительная записанная энтропия, прикрепленная к обоим концам через фиксированный интервал, но разделение этих символов из строки и получение основного хэша тривиально и не проблема вообще.
Я смотрел на питонедокументации и не может найти какие-либо методы в hashlib
, которые, кажется, используют тот же синтаксис из php's crypt()
.Является ли подход, используемый в PHP (формат ввода, разделенный знаками доллара между солью, алгоритмом и раундом) уникальным для языка?
Спасибо.
РЕДАКТИРОВАТЬ:
Похоже, что пересмотренная версия собственной нативной функции crypt
в python будет использовать процедуры, аналогичные PHP.Из предварительной версии 3.3:
http://docs.python.org/dev/library/crypt.html
EDIT :
Наконец-то найдена Passlib, библиотека, обеспечивающая эту функциональность на чистом Python.
http://packages.python.org/passlib/index.html