Skip to content

🔑 密码规则

密码生成格式

每日密码 = 当前日期(YYYYMMDD) + 密码组件
示例:20260526 + MySuffix2025 = 20260526MySuffix2025
部分说明示例
当前日期程序运行时的系统日期,8位数字20260526
密码组件管理员自定义的固定后缀,加密存储MySuffix2025
最终密码日期 + 组件拼接而成20260526MySuffix2025

核心特性

每日不同

日期部分每天变化,确保每日密码不同。即使攻击者得到某一天的密码,也无法用于其他日期。

管理员可恢复

管理员只需知道 安全key密码组件,即可推算任意一天的系统密码:

某天密码 = 该天日期 YYYYMMDD + 密码组件

无需登录服务器查询,适用于紧急情况下的密码恢复。

加密存储

密码组件以 ENC:YYYYMMDD:base64... 格式加密存储:

  • 外层:AES-256-GCM + master key(配置文件加密)
  • 内层:AES-256-GCM + SHA256(安全key + 日期)(组件加密)
  • 任何环节不暴露明文组件

密码设置建议

  • 密码组件建议 8 位以上,包含字母、数字、特殊字符
  • 安全key建议 16 位以上,复杂度越高越好

基于 MIT 许可发布