加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – 在Postgres中存储加密数据

发布时间:2020-12-13 16:41:33 所属栏目:百科 来源:网络整理
导读:我要求在Postgres中以加密形式存储某些数据。显然,我需要加密它,存储它,并能够读取和解密它。这样做最好的方法是什么? 最好的方法是在客户端或应用服务器上进行加密,所以数据库不知道密钥是什么,也不能解密数据。如果客户端/应用服务器在不同的主机上
我要求在Postgres中以加密形式存储某些数据。显然,我需要加密它,存储它,并能够读取和解密它。这样做最好的方法是什么?
最好的方法是在客户端或应用服务器上进行加密,所以数据库不知道密钥是什么,也不能解密数据。如果客户端/应用服务器在不同的主机上,一切都会更好。

如果您的数据库正在为您加密和解密数据,则很容易将密钥与数据库一起窃取。

如果您使用pgcrypto的数据库加密功能,您可以让应用程序发送密钥以及数据,这至少有所帮助。尽管如果有用的sysadmin打开了积极的语句记录或自动计划转储,仍然有可能将密钥暴露在日志中,并且最终如果密钥进入数据库机器,那么它们比不存在。控制数据库机器的攻击者也可以更改日志设置,替换postgresql二进制文件,或者以嗅探流量捕获密钥和数据。

如果appserver和db位于同一台计算机上并且由相同的角色进行管理,则不用担心隔离它们,并且使用pgcrypto可能是合理的。

无论哪种方式,记住要盐!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读