FinOps有望降低企业50%+的云成本! 了解详情
写点什么

端到端的加密数据库 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:001962
用户头像

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

关注

评论

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

政采云:数据可视化探索之SpreadJS 表格控件

葡萄城技术团队

HTTP/2做错了什么?刚刚辉煌2年就要被弃用了

学Java关注我

Java 编程 架构 程序人生 计算机

Worktile 权限设计与实现

PingCode研发中心

项目管理 后端 权限管理

为什么越来越多的人不敢结婚?

徐说科技

婚姻 情感 恐婚

大学生IT就业方向以及就业培训的调查问卷

麦洛

调查报告 调查采访能力考核 问卷调查

鹅厂首推569页Netty+Redis+ZK+高并发的笔记,开启面试必杀技

Java架构师迁哥

大学生读书情况调研

hepingfly

读书 调研 大学生 阅读

可能有点长的Spring MVC入门篇

北游学Java

Java spring ssm Spring MVC

如何构造更好的团队

soolaugust

团队管理 架构

五一啃透这份阿里巴巴Java面试指导手册(泰山版),节后直接面试找工作!

Java架构追梦

Java 阿里巴巴 架构 面试 泰山版

IT之家专访庄秉翰:未来全球5G vRAN将达90%,英特尔5G布网参与度非常高

E科讯

关于软件IT专业大学生对专业认知情况的调查问卷

花花

签约计划

如何基于 PANO SDK 实现 iOS 端屏幕共享互动

拍乐云Pano

ios sdk

探讨 JS 对象如何缓存属性的值

零维

JavaScript 大前端 设计模式

圆梦阿里之后,我收集整理了这份“2021春招常见面试真题汇总”

比伯

Java 编程 架构 程序人生 计算机

阿里云 RTC QoS 弱网对抗之 LTR 及其硬件解码支持

阿里云视频云

阿里云 音视频 WebRTC 视频解码 视频云

【InfoQ 写作平台 1 周年】我和写作平台剪不断的“孽缘”

三掌柜

征稿 InfoQ 写作平台 1 周年

精彩3000字!给讲得明明白白:配置 logback

比伯

Java 编程 程序员 架构 计算机

网络协议学习笔记 Day7

穿过生命散发芬芳

网络协议 4月日更

anyRTC 智能硬件解决方案

anyRTC开发者

音视频 WebRTC IoT 智能硬件

10行C++代码实现高性能HTTP服务

万俊峰Kevin

c c++ workflow Open Source

圆梦阿里之后,我收集整理了这份“2021春招常见面试真题汇总”

Java 程序员 架构 面试

五一小长假最新产物:阿里巴巴面试的参考指南(泰山版)

学Java关注我

Java 编程 程序员 架构 计算机

鸿蒙系统(HOS)终于上线,微内核操作系统科普

北游学Java

Java 操作系统 微内核

索引的正确“打开姿势”

华为云开发者联盟

数据库 索引 B-tree Psort 分区

Windows系统下电脑强制卡死、关机的邪恶方法

不脱发的程序猿

程序人生 技术人 4月日更 系统关机 计算机小技巧

网易云课堂个性化推荐实践与思考

有道技术团队

推荐系统

视频后期怎么添加AR贴图?一招教你搞定!

奈奈的杂社

视频剪辑 视频后期 剪辑 会声会影

IT专业本科生毕业选择【就业】/【攻读硕士】调查问卷

Aldeo

考核 大学生毕业 问卷调查

面向软件 IT 专业的高校大学生职业思考调查问卷

程序员架构进阶

职业规划 调查报告 就业 28天写作 4月日更

软件IT专业大学生就业意向问卷调查

三掌柜

签约计划 问卷调查

  • 需要帮助,请添加网站小助手,进入 InfoQ 技术交流群
端到端的加密数据库ZeroDB开源_安全_孙镜涛_InfoQ精选文章