DJANGO ШИФРОВАНИЕ ПАРОЛЕЙ

В Django для шифрования паролей используется механизм хеширования. Хеш - это строка уникальных символов, которая получается в результате применения математической функции к исходным данным (в данном случае - к паролю). Хеш-функции обеспечивают одностороннее преобразование данных - из хеша невозможно получить исходные данные.

В Django используется PBKDF2, блочная функция хеширования, которая вычисляет хэш с повышенной издержкой, что делает его более безопасным. PBKDF2 использует сильный ключ-пароль и случайную "соль" для производства хэша с дополнительной стойкостью к атакам по словарю.

Конкретная реализация шифрования паролей в Django доступна в модуле django.contrib.auth.hashers, который предоставляет функции для создания и проверки паролей. Например:

from django.contrib.auth.hashers import make_password, check_password

password = 'password123'
hashed_password = make_password(password)

print(hashed_password) # Prints: 'pbkdf2_sha256$260000$GB0zQvuSJqFW$gYzP9hncivc9rSwrUoKv/Kf1Qq5A4QA39nv18+FzIds='
print(check_password(password, hashed_password)) # Prints: True

В данном примере пароль 'password123' хешируется с использованием алгоритма PBKDF2_SHA256 и рандомной соли 'GB0zQvuSJqFW'. Функция check_password проверяет, соответствует ли переданный пароль хешу, и возвращает True или False.

КАК ХРАНИТЬ КЛЮЧИ И ПАРОЛИ - Python 3, Питон 3

Flask #14: Регистрация пользователей и шифрование паролей

👑 Шифруем файлы и пароли аки Царь с GPG и Pass!

Задача из Собеседования на 160,000 Евро в Год

Сброс пароля в Django

Авторизация и сброс пароля в django rest framework

Как хранить токены, API ключи и секретную информацию в env переменных, на примере python приложений

Базовая аутентификация пользователя в django, Django authentication system

Как хранить пароли и ключи в коде проектов? Всё о переменных окружения. Пример с Django

#20. Делаем авторизацию пользователей на сайте - Django уроки

BLGPG-DA323351D4E0-24-09-20-01

Новые материалы: