import base64 import hashlib from cryptography.fernet import Fernet from .config import settings def _fernet() -> Fernet: digest = hashlib.sha256(settings.secret_key.encode()).digest() return Fernet(base64.urlsafe_b64encode(digest)) def encrypt(value: str) -> str: return _fernet().encrypt(value.encode()).decode() def decrypt(value: str) -> str: return _fernet().decrypt(value.encode()).decode()