[发明专利]一种数据库加密方法及该加密数据库查询方法有效
申请号: | 201610129024.6 | 申请日: | 2016-03-07 |
公开(公告)号: | CN105787387B | 公开(公告)日: | 2018-09-14 |
发明(设计)人: | 杨庚;汪海伟;刘国秀;曾橙焜;闵兆娥 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F21/62 | 分类号: | G06F21/62 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 田凌涛 |
地址: | 210013 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种数据库加密方法,具体设计引入等值加密算法、保存加密算法和同态加密算法针对数据库中的数据进行分类加密,并存储在服务器端数据库中,消除了不可信服务器端探查、泄露机密数据的隐患,从而保护了数据的隐私性;并且本发明还涉及一种基于数据库加密方法的该加密数据库查询方法,在具体设计引入等值加密算法、保存加密算法和同态加密算法针对数据库中的数据进行分类加密的基础之上,提供了在密文上直接执行查询操作的处理方法,提高了执行效率,并减少了用户的通信和计算开销。 | ||
搜索关键词: | 一种 数据库 加密 方法 查询 | ||
【主权项】:
1.一种数据库加密方法,其特征在于,包括如下步骤:步骤001. 分别针对数据库里各张表中各数据列的数据类型进行判断,若数据列的数据类型是数值型,则进入步骤002;若数据列的数据类型是字符型,则进入步骤003;步骤002. 分别针对该数值型数据列中的各个数据,分别采用等值加密算法、保存加密算法和同态加密算法分别进行加密,并将该数值型数据列扩展为三列,然后按该三列与等值加密算法、保存加密算法、同态加密算法彼此一一对应的关系,分别定义该三列的列名,同时将经过等值加密算法、保存加密算法、同态加密算法分别加密的加密结果数据填入对应列中,其中,该数值型数据列所对应扩展三列中各个加密结果数据所对应的密钥存储于数据库中;步骤003. 分别针对该字符型数据列中的各个数据,采用等值加密算法进行加密,然后根据等值加密算法,定义该字符型数据列的列名,同时将经过等值加密算法加密的加密结果数据填入该字符型数据列中,其中,该字符型数据列所对应各个加密结果数据的密钥存储于数据库中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610129024.6/,转载请声明来源钻瓜专利网。