Загрузить файлы в «/»

This commit is contained in:
2026-07-02 20:28:02 +00:00
parent a2e3e7a78d
commit 33607bae6e
5 changed files with 672 additions and 0 deletions

20
security.py Normal file
View File

@@ -0,0 +1,20 @@
import hashlib
import secrets
import bcrypt
def hash_password(password: str) -> str:
return bcrypt.hashpw(password.encode(), bcrypt.gensalt()).decode()
def verify_password(plain: str, hashed: str) -> bool:
return bcrypt.checkpw(plain.encode(), hashed.encode())
def generate_session_token() -> str:
return secrets.token_urlsafe(32)
def hash_token(token: str) -> str:
return hashlib.sha256(token.encode()).hexdigest()