博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
端到端的加密数据库ZeroDB开源
阅读量:6580 次
发布时间:2019-06-24

本文共 911 字,大约阅读时间需要 3 分钟。

ZeroDB是一个端到端的加密数据库,它是基于ZODB使用Python实现的,在设计时大量借鉴了和的经验。ZeroDB让应用程序能够查询加密的数据,让开发人员能够更容易地开发安全性更好、更能保证隐私的应用程序。最近,该数据库宣布开源,,目前开源的是Python实现,后续还会开源一个JavaScript客户端。

\\

对于ZeroDB,数据能被存储到不受信任、甚至是没有暴露加密密钥的数据库服务器上。客户端负责数据库逻辑,数据的加密、解密和压缩都发生在客户端,服务器端对数据一无所知,无论是结构还是顺序。客户端能够对加密数据执行远程查询,不需要下载它们,也没有过多的性能损失。另外,客户端还有一个可调节的缓存,它存储了数据结构中最常用的那部分,极大地提高了查询的速度。

\\

ZeroDB提供了一个Python egg包zerodb-0.91.1-py2.7.egg,用户能够使用easy_install命令安装它。在server目录下,ZeroDB提供了运行服务器和管理用户的Python脚本,其目录结构如下:

\\
\conf/\    authdb.conf\    server.zcml\db/\manage.py\mkpub.py\runserver.py\
\\

其中,authdb.conf配置文件包含了数据库默认的管理用户,这些管理用户能够创建、删除其他用户,或者更改其他用户的公共密钥。server.zcml脚本用于设置服务器的参数,manage.py脚本用于用户管理,mkpub.py脚本用于创建安全密钥,runserver.py脚本用于启动服务器。

\\

另外,ZeroDB还提供了一个API服务器,要启动它,只要导航到api_server目录并运行python api_server.py命令即可。如果想要了解更多与ZeroDB相关的信息,请查看。

\\

感谢对本文的审校。

\\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(,),微信(微信号:)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群(已满),InfoQ读者交流群(#2))。

转载地址:http://vtino.baihongyu.com/

你可能感兴趣的文章
Ext.getCmp()的简单使用
查看>>
前端样板资源概览及总评
查看>>
atitit.常用编程语言的性能比较 c c++ java
查看>>
[开发笔记]-实现winform半透明毛玻璃效果
查看>>
一款非常棒的纯CSS3 3D菜单演示及制作教程
查看>>
CSS3+HTML5特效8 - 顶部和右侧固定,左侧随窗口变化的布局
查看>>
利用c#+jquery+echarts生成统计报表(附源代码)
查看>>
簡單SQL存儲過程實例
查看>>
于西蔓_百度百科
查看>>
AMD and CMD are dead之KMD.js依赖可视化工具发布
查看>>
网页刷新方法集合
查看>>
[Android]对BaseAdapter中ViewHolder编写简化(转)
查看>>
java画图程序_图片用字母画出来_源码发布_版本二
查看>>
[Node.js]23. Level 4: Semantic versioning
查看>>
[Z] 将samba共享文件夹映射到linux的目录下
查看>>
Java设计模式----观察者模式详解
查看>>
java entry
查看>>
JQuery.Ajax()的data参数类型
查看>>
8.1.3 在BroadcastReceiver中启动Service
查看>>
【python】入门学习(七)
查看>>