阿里、微众、PingCAP专家分享如何解决可观测性带来的埋点成本上升、观测数据割裂等挑战。戳 了解详情
写点什么

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

  • 2015 年 12 月 10 日
  • 本文字数:793 字

    阅读完需:约 3 分钟

ZeroDB 是一个端到端的加密数据库,它是基于 ZODB 使用 Python 实现的,在设计时大量借鉴了 Django ORM SQLAlchemy 的经验。ZeroDB 让应用程序能够查询加密的数据,让开发人员能够更容易地开发安全性更好、更能保证隐私的应用程序。最近,该数据库宣布开源,代码托管到了GitHub 上,目前开源的是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 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。

2015 年 12 月 10 日 18:001699
用户头像

发布了 321 篇内容, 共 109.3 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

2020移动互联网寒冬(Android)求职随感,移动端开发框架

android 程序员 移动开发

2021京东 Android 岗 Java 面试真题解析,android平台架构的四个层次

android 程序员 移动开发

面试阿里P6,过关斩将直通2面,结果3面找了个架构师来吊打我?

Java spring 程序员 架构

2021新鲜面经,蚂蚁内部转岗Android面试分享,深夜思考

android 程序员 移动开发

Activity的任务栈Task以及启动模式与Intent的Flag详解(经典博文,值得收藏

android 程序员 移动开发

知识中台与区块链助力多源可信数据价值释放

CECBC

2020年腾讯丶百度丶字节丶OPPO等Android面试大全,附带教你如何写好简历

android 程序员 移动开发

等保测评机构推荐证书有效期是多久?到期后怎么办?

行云管家

网络安全 等级保护 等保测评 等保评测

2021 Android 大厂面试(五)插件化,androidframework开发书籍

android 程序员 移动开发

1.1 黑客与社会工程学

sec01张云龙

11月日更

分布式服务下,消息中间件改造

知了一笑

kafka 架构 RocketMQ RabbitMQ 中间件

Flink 的运行架构详细剖析

五分钟学大数据

flink 11月日更

大牛手撕阿里Spring框架:AOP、IOC、注解、事务,带你统统搞定

Java spring 框架 spring aop spring ioc

2020阿里巴巴,字节跳动,京东,android驱动开发环境搭建

android 程序员 移动开发

2021年尾 Android 面试之必问高级知识点(包含答案),kotlin语法大全

android 程序员 移动开发

Activity-的-36-大难点,你会几个?,android游戏开发实践指南

android 程序员 移动开发

Activity的生命周期,这可能是目前最全的

android 程序员 移动开发

2020跳槽过后“带薪划水”偷刷阿里老哥的面经宝典,移动客户端开发框架

android 程序员 移动开发

2021牛转乾坤:新花样玩转Android组件化架构实践,15K-50K的详细Android学习指南

android 程序员 移动开发

2020最全的BAT大厂面试题整理改版,flutter菜鸟教程

android 程序员 移动开发

2020荒诞的一年,35岁程序员现状:我现在房贷车贷家庭,学习Android开发的步骤,

android 程序员 移动开发

2020请收好这一份全面-&-详细的Android学习指南,androidstudio播放音频

android 程序员 移动开发

【云计算】什么是私有云?可提供哪些服务?缺点是什么?

行云管家

云计算 公有云 私有云

2020面试题合集之吊打面试官系列(一),kotlin数组性能

android 程序员 移动开发

2020年,初级、中级-Android-工程师可能因离职而失业吗

android 程序员 移动开发

2020这一年的Android面经汇总(百度、腾讯、滴滴,查漏补缺

android 程序员 移动开发

2021Android面经,历时一个半月,斩获3个大厂offer,阿里P8大佬整理

android 程序员 移动开发

最全Hadoop HDFS解析(一)

大数据技术指南

11月日更

GitLab和Rainbond整合实现一体化开发环境

北京好雨科技有限公司

DevOps gitlab #GitLab gitlab hook rainbond

2021疫情下Android技术人的宅家学习进阶指南!花了大价钱大厂内部买来的学习资料,爱看不看

android 程序员 移动开发

A010-menu资源,看完老板哭着让我留下来

android 程序员 移动开发

Techo Day 腾讯技术开放日「轻量级云开发与云应用」

Techo Day 腾讯技术开放日「轻量级云开发与云应用」

端到端的加密数据库ZeroDB开源_安全_孙镜涛_InfoQ精选文章