Parolele utilizatorilor nu trebuie stocate niciodată în clar. Standardul în ecosistemul Python este biblioteca Passlib configurată cu algoritmul Bcrypt.
Clasa CryptContext oferă două metode principale:
pwd_context.hash(raw_password): generează un hash criptografic sigur cu salt automat unic.pwd_context.verify(raw_password, hashed_password): compară parola introdusă cu hash-ul stocat fără a fi vulnerabilă la atacuri de temporizare.
Exemplu: Utilitar de hashing și verificare a parolelor
from passlib.context import CryptContext
# Configurare context de criptare:
pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")
def hash_password(password: str) -> str:
return pwd_context.hash(password)
def verify_password(plain_password: str, hashed_password: str) -> bool:
return pwd_context.verify(plain_password, hashed_password)
# Exemplu de utilizare:
hash_salvat = hash_password("parola_mea_secreta")
este_corecta = verify_password("parola_mea_secreta", hash_salvat)
print("Parolă validă:", este_corecta)
Întrebări & Exemple de Cod:
Hășuirea Parolelor cu Passlib și Bcrypt în FastAPIAi o nelămurire despre utilizarea comenzii
Hășuirea Parolelor cu Passlib și Bcrypt în FastAPIsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.