端到端的加密数据库ZeroDB开源

编辑:光环大数据 来源: 互联网 时间: 2017-10-20 10:36 阅读:

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

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

ZeroDB提供了一个Pythonegg包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目录并运行pythonapi_server.py命令即可。如果想要了解更多与ZeroDB相关的信息,请查看项目博客。

  Python培训,就选光环大数据Python培训机构python学习地址:http://hadoop.aura.cn/python/


大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服

你可能也喜欢这些

在线客服咨询

领取资料

X
立即免费领取

请准确填写您的信息

点击领取
#第三方统计代码(模版变量) '); })();
'); })();