基于CryptDB的加密数据访问及操作的性能优化的研究

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:zhangxu0202
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前越来越多的企业和个人开始使用第三方数据库服务商提供的数据服务,然而数据存储在公有云中就意味着数据有泄露的风险。解决这一问题的方法之一就是将加密的数据存储在数据库服务器,即加密数据库,但是这可能也会导致一些安全问题。一方面是数据库系统外部的攻击者利用系统的漏洞或者非法获得数据库访问权限来窃取数据;另一方面则来自于数据库系统内部,具有合法访问权限的数据库管理员,存在窥探、泄露数据的可能性。CryptDB便是针对这两个问题提出来的。CryptDB是一个加密数据库系统,它将加密后的数据存储在数据库中,同时允许用户查询加密的数据库,而且还能在不解密数据库中的密文的情况下返回最终结果给用户。CryptDB中大部分的加解密操作都集中在CryptDB proxy上,而其中HOM洋葱层的实现算法,Paillier算法是一个比较复杂并且耗时的算法,Paillier算法已经成为了CryptDB proxy加解密过程中的一个瓶颈。在本文中,我们引入了硬件加速器这一方法来对Paillier算法进行加速。Paillier算法虽然已经提出了很长时间,但实际上目前没有任何一款硬件加速器可以直接支持这类算法。本文使用市面上现有的硬件加速技术Intel QuickAssist Technology(QAT)对Paillier算法进行加速。在本文中,我们首先使用OpenSSL重新实现了Paillier算法,然后分别使用了QAT同步模式和异步模式实现了对Paillier算法的加速。最后,本文测试了QAT技术对Paillier算法带来的性能提升效果。我们将优化后的Paillier算法与CryptDB进行集成,使用测试工具对原始的CryptDB和改进后的CryptDB进行了测试,实验发现经过改进后的CryptDB与原版本CryptDB的性能还存在一点差距,本文也分析总结了性能存在差距的原因是NTL和OpenSSL之间本身就存在性能差距以及CryptDB中没有使用多线程编程。我们还着重分析了Paillier算法本身,使用了OpenSSL分别测试了Paillier算法在OpenSSL软件实现、QAT同步模式优化、QAT异步模式优化三种情况下的加解密速度,实验表明QAT异步模式对Paillier算法带来的性能提升尤为明显。与软件实现方式相比,QAT异步模式的平均加密速度提高了100%-220%。
其他文献
现代医学普遍认为风湿病是由A型溶血性链球菌在风、寒、湿等致病因素作用下,所引起的变态性疾病。病变部位大多在肌肉结缔组织、肌和腱的结合部分,故大多表现为肌肉或关节疼痛
在猪病诊疗过程中,不按规定疗程用药、滥用抗菌药、不合理配伍、大剂量用药或长期在饲料中添加药物的现象普遍存在,甚至出现了药物过敏(应激)性疾病和严最的细菌耐药性。正确了解
仔猪水肿病是当前较为常见的疾病之一,笔者在多年的临床实践中运用中西结合的方式治疗该病,取得了较为满意的效果。现把多年的治疗心得介绍如下,望同行赐教。
在我国当前经济发展的新常态下,内蒙古蒙西电网用电负荷需求放缓,出现了供大于求的新局面并将在短期内难以缓解,为释放热电矛盾,探究现有供热机组的最大供热能力成为热电联产
最高人民法院发布的“2016年十大知识产权经典案例”之一的“大头儿子”案中,法院在认定央视动画公司构成侵犯著作权的同时,基于公共利益的考量并没有判决央视动画公司承担停
据背景资料,黑龙江因其地缘优势、原料优势.传统民间工艺发展势头曾经一度强盛。草编艺术、玉米皮画、麦秸秆画、皮画、黑陶、木拼画、枪毯等等,工艺种类繁多。然而进入90年代,由
蓝耳病病毒主要在单核巨噬细胞内复制.尤其是肺巨噬细胞,然后进一步扩散到全身多处组织的巨噬细胞和单核细胞,使猪只免疫力降低,从而产生免疫抑制。蓝耳病是目前对猪场经济效益影
随着IT技术特别是以Internet为代表的网络技术的发展和运用.网络化、数据化、知识化已成为时代的主旋律.网络时代改变了整个社会经济的生产结构和劳动结构,打破了传统的管理模式
TMC25系列机床采用模块化设计,具有多种组合型式,采用自主开发的气动、液压、内藏式电主轴、内藏式大功率动力刀塔、刀具自动测量与补偿(选配)、温度控制及碰撞保护等多种控制技
黑龙江省繁荣种畜场始建于1963年3月,坐落于齐齐哈尔市扎龙自然保护区湿地之腹.农场占地面积16.7万亩。其中:耕地14.56万亩,林地1.03万亩,草原0.57万亩,水面0.04万亩,其它用地0.50万亩。