Closed hexsix closed 1 year ago
只是好奇,那这些密钥应该 怎么存
&存哪里
才算是安全的做法?
这个和存用户密码不一样,存用户密码的话使用信息摘要算法记录特征再加个盐就行了。
程序要访问邮件和存储桶的话,就必须提供正确的密钥了,你的意思是在想让密钥存到数据库的之前先做一下加密,然后加密密钥存到别的地方,等用的时候再解密吗?
只是好奇,那这些密钥应该
怎么存
&存哪里
才算是安全的做法? 这个和存用户密码不一样,存用户密码的话使用信息摘要算法记录特征再加个盐就行了。 程序要访问邮件和存储桶的话,就必须提供正确的密钥了,你的意思是在想让密钥存到数据库的之前先做一下加密,然后加密密钥存到别的地方,等用的时候再解密吗?
@KiraAyaka 保存在 .env
文件中即可,数据库破解和文件内容破解难度不是一个级别的,前者大家熟知的有SQL注入从网站层面就能入侵,后者基本等于获取了服务器root权限。
衡量下来这里的数据是不建议进行加密的。
衡量下来这里的数据是不建议进行加密的。
- 程序是开源的,即使是做了对称加密,真的脱库了,任何人都能知道加密方式从而解密,这么做是徒劳的。
- 如果是非对称加密,那无疑是增加了程序的复杂度,并牺牲一部分性能,且这样做的话,一旦密钥忘记或刷新,会导致内容无法被解密。
@wisp-x 你说的都是对的,这部分数据不需要加密。是我的标题描述的侧重点不明确,我想表达的是保存在数据库中不安全。因为网站是和数据库交互的,脱库相对容易。如我之前所说,我希望这部分数据能保存到 .env
文件中。
衡量下来这里的数据是不建议进行加密的。
- 程序是开源的,即使是做了对称加密,真的脱库了,任何人都能知道加密方式从而解密,这么做是徒劳的。
- 如果是非对称加密,那无疑是增加了程序的复杂度,并牺牲一部分性能,且这样做的话,一旦密钥忘记或刷新,会导致内容无法被解密。
@wisp-x 你说的都是对的,这部分数据不需要加密。是我的标题描述的侧重点不明确,我想表达的是保存在数据库中不安全。因为网站是和数据库交互的,脱库相对容易。如我之前所说,我希望这部分数据能保存到
.env
文件中。
没有意义,如果能入侵网站,存哪里都是一样的。就和Chromium内核浏览器一样,密码加密密钥是明文储存的。
如题
以下为我 dump 的 mysql 数据库数据(隐去敏感信息)