from passlib.context import CryptContext

pwd_context = CryptContext(
    schemes=["argon2"],
    deprecated="auto",
    # Argon2id：抵抗侧信道攻击和 GPU 破解的最佳平衡
    argon2__type="ID",
    # 内存 64MB，迭代 3 轮，4 线程
    # 在普通 VPS 上大约耗时 0.3~0.6 秒
    argon2__memory_cost=65536,  # 64 MB
    argon2__time_cost=3,
    argon2__parallelism=4,
    # 哈希输出长度（默认 32 字节，一般不用改）
    argon2__hash_len=32,
)
