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 уроки
Новые материалы:
- Python с нуля до pro для новичков
- Python резервное копирование
- Блок схема цикл for python
- Python скользящее окно
- Меню в консоли python
- Определитель матрицы python без numpy
- Как прочитать определенную строку в файле python
- Python двойной факториал
- Как удвоить список python
- Обращение фрагмента python
- Python сортировка по дате