/
DnTyr
/
Password-Development
Обзор
Документация
Войти
/
DnTyr
/
Password-Development
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/app/utils/security.py
26 строк
869 B
DT
first_commit
03 июн 2026, 10:22
03 июн 2026, 10:22
357cb35
Код
Авторство
О чём код?
from flask import current_app from config import Config import hashlib def get_password_hash(password): salt = current_app.config["SALT"] salted_input = password + salt return hashlib.sha256(salted_input.encode()).hexdigest() def validate_password(password): if not isinstance(password, str) or not password.strip(): return False, "Пароль не должен быть пустым" if len(password) > Config.MAX_INPUT_PASSWORD: return False, "Слишком длинный пароль" return True, None def validate_length(length): if not isinstance(length, int): return False, "Длина должна быть числом" if length < Config.MIN_PASSWORD_LENGTH or length > Config.MAX_PASSWORD_LENGTH: return False, "Длина должна быть от 12 до 128" return True, None