from argon2 import PasswordHasher from argon2.exceptions import VerifyMismatchError ph = PasswordHasher( time_cost=3, memory_cost=65536, parallelism=4, ) def hash_password(password: str) -> str: return ph.hash(password) def verify_password(password: str, hashed: str) -> bool: try: return ph.verify(hashed, password) except VerifyMismatchError: return False