敏感数据加密解决方案求助

2021-12-24 09:26:00 +08:00
 Baymaxyu
背景:有一个数据库表里面有很多敏感数据,实验室老师希望对文本进行加密存储,有一个程序(分析程序)专门是负责写入敏感数据,还有另外一个程序( web 后端)是负责读。
要求:加密粒度要细,最好能做好不同等级的敏感数据才用不同密钥、不同加密算法进行加密,密钥必须存在实验室的服务器上,不能借助第三方

已有方案:

1. mysql 的表空间加密,但是自带的插件免费是全部一起加密,密钥也只有一个存在本地文件里,不知道有没有开源实现能存在远程服务器里?

2. 专门写一个加密解密的服务 api ,修改读写程序,写:每条数据都找这个 api 加密,然后自己再存数据库;读:读出来再解密。


但是方案 2 的话除开性能差很蠢,还有一些问题:
a. 怎么认证 api 调用者呢? user pass 吗?老师又希望做权限分区感觉好麻烦,而且 web 后端已经做了权限管理,老师又希望对每个访问这个数据库的程序 /人都做访问控制
b. 密钥怎么管理?不知道有没有现成的开源方案…
1207 次点击
所在节点    程序员
3 条回复
zhanggg
2021-12-24 09:51:42 +08:00
生成随机秘钥加密数据,生成唯一公私钥做成解密服务,每次加密后的秘钥调服务用私钥解,在用解密后的秘钥解数据

a. 解密服务起双向 HTTPS 认证,通过双向证书鉴权
b. 搜搜开源 kms
Baymaxyu
2021-12-24 13:20:29 +08:00
@zhanggg 感谢大佬
julyclyde
2021-12-27 13:37:37 +08:00
第二种的话没办法直接操纵和搜索数据

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

https://www.v2ex.com/t/824134

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

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

© 2021 V2EX