只用邮箱 + 本地盐,永远得到同一个 25 位密码
本地盐 + 邮箱账号 为输入,经 SHA-256 派生哈希流,
映射为 25 位密码,并在其中强制注入大写、小写、数字、符号各至少 1 个。Zhang@X.com 与 zhang@x.com 得到同一个密码。data/config.json,不写在代码里 —— 只拿到程序也算不出密码。
data/config.json,
请务必备份该文件 —— 文件丢失会生成新盐,届时所有邮箱密码全部变化。data/history.json 保存的是明文密码,切勿上传到公共仓库或共享网盘。