Hășuirea Parolelor cu Passlib și Bcrypt în FastAPI în FastAPI

security FastAPI 0.110+ / Passlib Q&A / Distribuie cod

Hășuirea sigură unidirecțională a parolelor utilizatorilor și verificarea sigură contra atacurilor de sincronizare.

Sintaxă
pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")

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)

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Hășuirea Parolelor cu Passlib și Bcrypt în FastAPI

Ai o nelămurire despre utilizarea comenzii Hășuirea Parolelor cu Passlib și Bcrypt în FastAPI sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.