EMAIL · 需要在客服场景取回
aria@example.com → enc:AES-GCM:••••加密存储 · KMS 管密钥;有权限时才能还原。
数据与服务 · 账号与安全
按数据要不要取回决定保护手段:要取回的敏感字段用密钥可逆加密;密码只需验证,使用慢哈希 + salt 并重哈希比对;浏览器到服务端的传输交给 TLS。
先处理同一份新用户资料:邮箱需要取回所以加密,密码只需验证所以选慢哈希;故意选错会让发布被阻止,并可在原对象上恢复。
发布前检查 · 新用户资料
aria@example.com → enc:AES-GCM:••••加密存储 · KMS 管密钥;有权限时才能还原。
orchid-pine → 待决定 · 还不能上线请选择存法:这里的目标是验证,不是取回原密码。
HTTPS / TLS → 会话密钥保护传输传输走 TLS,不在应用里自造“整包加密”。
现在处理 PASSWORD:它只需判断登录输入是否相同,不需要把原文取回。
先完成密码保护决策。
键盘:按 Tab 定位方案,再按 Enter 选择。结果会直接写回资料记录与发布门禁;颜色只加强“待定 / 阻止 / 就绪”的文字状态。
不是“敏感数据一律加密”,而是按是否需要取回和所处链路来决定。
这个问题能把加密、哈希和传输保护分开,避免把“不可读”误当成一种万能手段。
把分类、算法与密钥来源写进同一份可审计的方案。
两种方案都让数据库里看不到明文,但只有一种符合“不需要取回”的目标。
stored = argon2id(password, salt)登录时重哈希比较摘要。即使数据库泄漏,也没有可用来还原密码的解密路径;慢哈希和独立 salt 会抬高暴试成本。
stored = AES-GCM(password, key)它让密码变得可以取回,这是不必要的能力。密钥或解密权限一旦泄漏,风险会从单个账户扩大到整库密码。
支付资料需要按权限取回完整号码,登录密码只需判断对不对;两者应如何处理?
术语的技术定义和行为以这些一手或权威资料为准。
和本知识点经常一起出现的概念。
看看真实的项目蓝图里,加密是怎么被用上的。