Скорее всего, вы используете его для шифрования паролей для сравнения.Оказывается, Django 1.5 (также 1.4?) Теперь предлагает лучшую полезную функцию:
https://docs.djangoproject.com/en/dev/topics/auth/passwords/#auth-password-storage
В частности:
check_password (пароль, закодированный) Если вы хотите вручную аутентифицировать пользователя, сравнивая простой текстовый пароль с хешированным паролем в базе данных, используйте вспомогательную функцию check_password ().Он принимает два аргумента: текстовый пароль для проверки и полное значение поля пароля пользователя в базе данных для проверки и возвращает True, если они совпадают, False в противном случае.
make_password (пароль [, соль, хэши]) Создает хешированный пароль в формате, используемом этим приложением.Требуется один обязательный аргумент: пароль в виде простого текста.При желании вы можете предоставить алгоритм соли и хэширования, если не хотите использовать значения по умолчанию (первая запись параметра PASSWORD_HASHERS).В настоящее время поддерживаются следующие алгоритмы: «pbkdf2_sha256», «pbkdf2_sha1», «bcrypt_sha256» (см. «Использование bcrypt с Django»), «bcrypt», «sha1», «md5», «unsalted_md5» (только для обратной совместимости) и «crypt», еслиу вас установлена библиотека crypt.Если аргумент пароля равен None, возвращается неиспользуемый пароль (тот, который никогда не будет принят check_password ()).
is_password_usable (encoded_password) Проверяет, является ли данная строка хешированнойпароль, который может быть проверен с помощью check_password ().
Legacy Code
def check_master_password(raw_password):
from django.conf import settings
from django.contrib.auth.models import get_hexdigest
enc_password = getattr(settings, 'MASTER_PASSWORD', None)
if enc_password:
algo, salt, hsh = enc_password.split('$')
return hsh == get_hexdigest(algo, salt, raw_password)
Новый 1.5 Код
def check_master_password(raw_password):
from django.conf import settings
from django.contrib.auth.hashers import check_password
return check_password(raw_password, getattr(settings, 'MASTER_PASSWORD', None))