macOS 自带 Python 3.9 链接 LibreSSL,hashlib 不提供 scrypt, register 调用 hash_password 时抛 AttributeError,被 Flask 兜成 500 internal error(登录随之全部失败)。 改用 PBKDF2-HMAC-SHA256(每个 CPython 构建都有),并采用自描述的 存储格式 pbkdf2_sha256$iterations$salt$hash,便于日后迁移算法。 verify_password 仍兼容旧的 salt:hash scrypt 格式(当解释器支持时)。 Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
3.5 KiB
3.5 KiB