请问有没有支持加密功能的单文件数据库?

2017-02-04 00:21:33 +08:00
 gdtv

想用 php 开发一个在线记事本,记录一些非常私密的东西,首要要求是服务器被入侵后黑客也无法读取到我的文章内容.
所以想要找一个支持加密功能的单文件数据库,例如 sqlite3,但是免费版本的 sqlite3 不支持加密功能.
请问有没有类似 sqlite3 的其他的免费的支持加密功能的数据库呢?
性能不重要,自己一个人用的.

4319 次点击
所在节点    PHP
41 条回复
honeycomb
2017-02-04 00:35:06 +08:00
keepass 数据库格式?
SingeeKing
2017-02-04 00:37:53 +08:00
非对称加密就可以了吧
yexiaoxing
2017-02-04 01:14:26 +08:00
换个思路,在 php 做加解密?
SuperMild
2017-02-04 01:23:01 +08:00
php 加密后入数据库,缺点是不能搜索,但由于是一个人用数据量很小,可以每次把整个数据库读出来解密后放进一个临时数据库,这样就能搜索了,用完删除临时数据库。
springz
2017-02-04 01:36:49 +08:00
DES 加密后密文存进数据库呗,你自己掌握 key
ryd994
2017-02-04 05:25:31 +08:00
换个思路, luks
自己要用再挂载
cnwtex
2017-02-04 08:31:38 +08:00
只要 PHP 能读写,入侵的人就能读写,这种场景谈什么加密
wwqgtxx
2017-02-04 08:39:31 +08:00
最简单的办法,在网页端用 JS 加密,密码自己掌握即可,就算破了你的服务器也拿不到有用的数据
zjgsamuel
2017-02-04 08:47:26 +08:00
额~~ 最近也在构思自己的一个日记应用 有类似场景的需求 LZ 找到好的解决方案 记得分享一下哈~
missdeer
2017-02-04 08:49:39 +08:00
基于 sqlite3 的 sqlcipher 有免费版本的
gdtv
2017-02-04 10:03:12 +08:00
@springz DES 加密后密文存进数据库呗,这样在数据库里就无法全文搜索了,就无法搜索文章了
gdtv
2017-02-04 10:03:28 +08:00
@yexiaoxing 在 php 做加解密,这样在数据库里就无法全文搜索了,就无法搜索文章了
gdtv
2017-02-04 10:04:42 +08:00
@missdeer sqlcipher 有看过,但我不太熟悉 linux 配置,试过编译 sqlcipher 没成功
gdtv
2017-02-04 10:05:13 +08:00
@wwqgtxx 请问网页端用 JS 加密是什么意思?可以再说说吗?
xenme
2017-02-04 10:12:44 +08:00
@gdtv 发送的是加密后的内容啊
gdtv
2017-02-04 10:14:24 +08:00
@SuperMild 你说的方案我也有考虑过,但我怕数据量太大。另外放进一个临时数据库,万一没来得及删除服务器就被黑了。。。。
gdtv
2017-02-04 10:14:37 +08:00
@xenme 这样在数据库里就无法全文搜索了,就无法搜索文章了
mogging
2017-02-04 10:16:15 +08:00
@missdeer 微信就是用这个加密的,以前有老外写过详细的技术文章
grayon
2017-02-04 10:25:22 +08:00
全文搜索你怎么做?分词做索引啊
springz
2017-02-04 10:39:28 +08:00
BerkeleyDB

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

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

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

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

© 2021 V2EX