[发明专利]一种基于MySQL数据库的同态解密存储方法无效
申请号: | 201310329004.X | 申请日: | 2013-07-31 |
公开(公告)号: | CN103425934A | 公开(公告)日: | 2013-12-04 |
发明(设计)人: | 孔校军 | 申请(专利权)人: | 北京华易互动科技有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F17/30;G06F9/46 |
代理公司: | 北京君尚知识产权代理事务所(普通合伙) 11200 | 代理人: | 余长江 |
地址: | 100025 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 mysql 数据库 同态 解密 存储 方法 | ||
技术领域
本发明涉及一种数据解密存储方法,尤其涉及一种基于MySQL数据库的同态解密存储方法,属于计算机安全存储领域。
背景技术
1978年美国密码科学家提出了秘密同态的概念,秘密同态使得用户可以直接对密文进行操作变换,使得数据在一个加密的秘密空间内变换,有效遏制了对明文的攻击。经过很长时间的发展,秘密同态的概念的实施一直困扰着全世界的研究人员。随着大数据时代的到来,这一概念在加密与云计算领域非常有用。
2009年,IBM研究员Craig Gentry解决了同态加密的数学难题,使得同态数据加密成为现实。这一技术成果为同态数据加密存储、云计算提供了理论支持。
目前已经有很多发布的开源同态加密算法,IBM研究员Victor Shoup和ShaiHalevi已经发布了开源的同态加密/解密库HElib,采用C++编写。thep(The Homomorphic Encryption Project)库,也是一个开源的同态加密/解密库,本发明采用了改良的HElib库进行解密运算。有效的提高了运算速度,为本发明提供了支撑。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了数据处理速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。因此,本发明选择MySQL数据库作为支撑。
在云计算市场成熟以后会出现以下问题,当一个用户拥有很多敏感数据需要进行运算,而自己的计算机运算能力有限,因此用户可以想到对数据进行同态加密,再交给某个云计算系统来运算。这样即保证了数据安全,又保证了运算速度。云计算系统运算结束后会把结果保存到一个同态数据库中并反馈给用户,而用户如果需要看到结果要经过几个步骤,首先要将同态数据库中数据取出来,然后通过同态解密库进行解密,最后才能存储到本地数据库中。现有的解决方案存在较低的计算机资源使用率、解密效率还很低,与实际应用存在较大差距、数据迁移转储困难等缺点。
因此,本发明解决的主要问题将同态数据库中的数据进行解密,并转储到一个MySQL数据库中。
发明内容
针对现有技术中存在的技术问题,本发明的目的在于提供一种基于MySQL数据库的同态解密存储方法。本发明改良了现有的HElib同态加密/解密库,将同态数据库中的数据转化为一个有效的XML文档,提交给同态解密接口,解密接口将数据解密为原始数据,然后转储到MySQL数据库。
本发明的技术方案为:
一种基于MySQL数据库的同态解密存储方法,其步骤为:
1)从所选数据源中获取待解密的数据,并将其转换为XML的结构化数据;
2)对转换后的XML文件数据进行解密:
21)首先初始化多个解密线程;
22)根据线程数量对密文进行二进制拆分,分配给每一个解密线程;
23)将解密线程解密后得到的二进制数据进行合并;
24)将合并后的二进制数据转换为十进制数据,得到明文;
3)将解密得到的明文转储到MySQL数据库中,并将转储结果记录到一配置文件中。
进一步的,根据如下规则将待解密的数据转换为XML的结构化数据:
1)将一个数据库生成一个XML根节点<database>,其属性name代表数据库名;
2)将<database>节点的子节点<table>代表一个表,其属性name代表表名;
3)将<table>节点的子节点<record>代表一条记录,其属性id代表此记录id;
4)将<record>节点的子节点<field>代表一个字段,其属性name代表该字段的字段名称,属性type代表该字段的数据类型,节点值代表该字段值。
进一步的,所述解密线程采用的解密方法为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华易互动科技有限公司,未经北京华易互动科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310329004.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种消防炮供水集水器
- 下一篇:可以防止登塔作业中安全绳打绞的防坠落装置