数据库加密都有什么方式?

2020-02-26 15:49:34 +08:00
 Heebe

数据库因各种原因泄露,然后就会把客户信息给泄露了。 很想知道大企业,如何维护这些数据的,对所有的私密内容加密存储吗?还是有什么其他的方案?

10693 次点击
所在节点    MySQL
67 条回复
loginbygoogle
2020-02-27 20:19:35 +08:00
移动端可以看看 wcdb,微信开源的数据库,基于 SQLCipher
atuocn
2020-02-27 21:02:54 +08:00
@areless 通常没有受过训练的人,自创的加密方法熵太低,“字符加减位以及密码字典”象这种密码,带有明显的统计特征,破译起来太容易。
ToBeHacker
2020-02-27 21:12:01 +08:00
把鉴权做好吧,在内容上搞加密不是自己为难自己么
wangxiyu191
2020-02-27 21:48:37 +08:00
目前见过有实现的最安全 /甩锅甩的最干净的:所有加密 key 全部都只由用户掌握,全链路 SGX/TrustZone/...。数据丢了要不然是用户的锅(秘钥泄露),要不然是处理器厂商的锅(处理器后门 /漏洞)。服务商就算是想看也是看不到数据的。
那么问题来了,你相信 Intel/AMD/ARM/...么?
顺带安利个类似操作的数据库: https://help.aliyun.com/document_detail/144156.html
cwyalpha
2020-02-28 08:27:34 +08:00
管好网络和系统安全,做好堡垒机
qyvlik
2020-02-28 10:07:44 +08:00
要分清几个概念:
1. 编码(如 Base64, Base58, urlencode, hex )
2. HASH(如 md5, SHA-256)
3. 加密(一般包含对称加密,非对称加密)
帖子题目讨论的是 "数据库加密都有什么方式",那么用到的加密一般是 对称加密和非对称加密这两大类算法,例如 AES、DES 为常用的对称加密算法,非对称加密算法 常见的有 RSA,加密数字货币用到的椭圆曲线等等。
在进行实践操作的时候,一般是进行组合使用:
例如大多数加密算法库,明文是字节数组,密文也是字节数组,会采用 base64 或者 hex 对密文进行编码,便于调试和保存。
再例如使用在业务上会多次使用 AES 配合不同密码进行加密,或者再加一层 RSA 进行处理。
剩下参考 这个帖子的回复 https://ex.noerr.eu.org/t/644725#reply6
gaius
2020-02-28 17:40:33 +08:00
看严格程度了,可以用对称 /非对称加密,数据库存加密后的结果,也可以再冗余脱敏后的结果

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/647734

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX