[发明专利]一种基于数据块随机位置取反的数据确定性删除方法有效

专利信息
申请号: 201710281770.1 申请日: 2017-04-26
公开(公告)号: CN108809889B 公开(公告)日: 2020-07-03
发明(设计)人: 姚文斌;陈宜洁;杨奕慰;郭珍 申请(专利权)人: 北京邮电大学
主分类号: H04L29/06 分类号: H04L29/06;H04L9/06
代理公司: 暂无信息 代理人: 暂无信息
地址: 100876 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提供了一种基于数据块随机取反的数据确定性删除方法。本方法通过对明文数据进行分块加密,并对密文进行随机位置取反的操作,使得云端不存储完整密文。本方法适用条件广泛,允许密钥在主动或者被动的情况下被泄漏,因此采用了各个明文数据块使用单一密钥加密的方法,保存密钥成本降低。本方法较其他数据确定性删除方案而言,步骤更加简洁,适用条件更加广泛。
搜索关键词: 一种 基于 数据 随机 位置 确定性 删除 方法
【主权项】:
1.本发明的目的是提供一种基于数据块随机位置取反的确定性删除方法。该方法针对密文二进制数据流进行简易数据变换,使得云端不存储真实密文。本发明使用前提较为宽泛,与用户使用何种加密算法无关,且允许用户数据的加密密钥被泄漏。为了达到上述目的,本发明采用这样的方案实现:在用户数据明文被加密后首先对密文进行分块操作,再对每个数据块随机选取位置进行逻辑取反,即该位置上0变成1,1变成0。并记录下来每个数据块中数据取反的位置。本方法中涉及到的角色如下:数据拥有者:负责切分数据块,加密数据块,对密文数据块进行简易变换,并保存变换的位置信息。当授权用户访问数据时,恢复真实密文数据,并发送至授权用户处。云服务提供商:负责在云端存储数据拥有者已处理过的密文数据。云服务提供商是不可信的,虽然会诚实地执行数据存储操作,但是同时又是不可信的,期望获得真实数据或在某些情况下会将数据泄露。授权用户:访问数据拥有者在云端存储的数据。解密相应密文,恢复出真实的原始数据。授权用户是可信的,虽然可能会保存密钥副本并进行传播,但是不会保存明文数据。由于明文数据是海量的,保存明文数据开销比保存密钥大很多,此假设合理。本发明中设计到如下参数:{M}为明文数据;Data(M)为明文数据分块算法;{Mi}为已进行分块的第i个明文数据块(1≤i≤n);n为明文一共分得的数据块个数;flag为是否对第n个明文数据块进行填充的标记;x为对明文数据块进行填充的比特数;k为加密密钥;DataEncry(Mi,k)为数据块加密算法;{Ci}为分块加密完成后所得的第i个密文数据块;{Si}为第i个数据块欲进行随机取反的位置;OppositeData(Ci,Si)为密文数据块随机取反算法;{Ki}为已进行随机取反处理过的密文数据块;RecoverEncryData(Ki,Si)为对取反后的密文数据块恢复算法;DataDecry(Ci,k)为对密文数据块解密算法;DataBuild(Mi)为将明文数据块组合为明文数据的算法。其具体方法步骤为:(1)在系统中数据明文数据{M},数据拥有者使用Data(M)算法对明文数据进行分块,获得n个明文数据块{Mi}。(2)每个数据块128比特,最后一块不足128比特时用0进行填充。(3)引入标志flag,记录是否为第n个数据块进行填充操作。若对第n个数据块进行数据填充,则flag值设置为1,反之设置为0。(4)数据拥有者生成加密所需密钥k。(5)对每个明文数据块运用加密算法进行加密。明文数据块加密算法表示为DataEncry(Mi,k):第i个数据块Mi用加密密钥k加密后,得到相应的密文数据块{Ci}。(6)随机产生n个整数Si,且1≤Si≤128,Si作为第i个数据块需要逻辑取反的位置标记。(7)针对密文数据块{Ci}中的第i个密文数据块的第{Si}个位置的数据进行逻辑取反。密文数据块随机取反算法表示为OppositeData(Ci,Si)。第i个密文数据块Ci的第Si位数据进行逻辑取反,即0变为1,1变为0。得到经过处理后的密文数据块{Ki}。(8)将步骤(7)重复n遍后,使得每一个密文数据块{Ci}都进行变化更新得到新的密文数据块{Ki}。(9)数据拥有者保存好加密密钥k和密文数据块随机位置集合{Si},并将已经过处理更新的密文数据块{Ki}上传至云服务提供商处进行存储。(10)已经过数据拥有者判定身份的真实性后的授权用户提出访问请求,数据拥有着执行RecoverEncryData(Ki,Si)算法,将处理过的密文数据块恢复为真实的密文数据块,用于授权用户解密访问。(11)数据拥有者将已恢复的密文数据块、密钥及其他附加信息(如授权证书及授权时间等)一起发送给授权用户。(12)授权用户根据获得的密文数据块以及密钥执行DataDecry(Ci,k)解密算法,将密文数据块解密为相应的明文数据块{Mi}。(13)判断flag值是否为1,若为1则进入步骤(14),反之进入步骤(16)。(14)判断用户访问的明文数据块中是否包含Mn,若是则进入步骤(15),反之进入步骤(16)。(15)将已进行数据填充处理过的Mn去掉x比特末尾数据部分。(16)执行DataBuild(Mi)算法,将明文数据块组合为完整的明文数据M。(17)当数据拥有者欲删除某数据时,只需相应删除该数据对应的密文数据取反位置信息{Si}即可。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201710281770.1/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top