Spaces:
Running
Running
import bcrypt | |
from utils.logger import Logger | |
log = Logger() | |
def hash_password(plain_password: str) -> str: | |
""" | |
Hash a plaintext password using bcrypt. | |
""" | |
# try: | |
hashed = bcrypt.hashpw(plain_password.encode("utf-8"), bcrypt.gensalt()) | |
return hashed.decode("utf-8") | |
# except Exception as exc: | |
# log.error(f"Password hashing failed: {exc}") | |
# raise | |
def verify_password(plain_password: str, hashed_password: str) -> bool: | |
""" | |
Verify a plaintext password against its bcrypt hash. | |
""" | |
# try: | |
return bcrypt.checkpw( | |
plain_password.encode("utf-8"), hashed_password.encode("utf-8") | |
) | |
# except Exception as exc: | |
# log.error(f"Password verification failed: {exc}") | |
# return False | |