"""敏感字段加密存储。""" import base64 import hashlib from app.core.config import settings def encrypt_field(value: str) -> str: """加密敏感字段(简化版 — 实际应使用 KMS/Vault)。""" key = settings.jwt_secret_key.encode() data = value.encode() # XOR 加密(简化版,生产环境应使用 AES) encrypted = bytes(b ^ key[i % len(key)] for i, b in enumerate(data)) return base64.b64encode(encrypted).decode() def decrypt_field(encrypted: str) -> str: """解密敏感字段。""" key = settings.jwt_secret_key.encode() data = base64.b64decode(encrypted) decrypted = bytes(b ^ key[i % len(key)] for i, b in enumerate(data)) return decrypted.decode()