【技术实现步骤摘要】
一种基于区块链的云文件重复数据删除方法
本专利技术云存储
,更具体地,涉及一种基于区块链的云文件重复数据删除方法。
技术介绍
近年来,云存储因其廉价、使用方便、可扩展性强等特点,受到越来越多个人、企业机构的青睐。云存储使用集群应用、网格技术或分布式文件系统等技术,将网络中大量各种不同类型的存储设备,通过应用软件集合起来协同工作,对外提供标准存储接口,供个人或企业执行文件存储和业务访问功能。现有的云存储提供商通常用存储多个文件副本的方式保证文件不会轻易丢失,但数量剧增的存储操作带来了大量的冗余副本。为了节省存储服务器存储空间以及减少文件传输过程中的带宽占用,同时又不牺牲文件安全性和系统可靠性,需要一种可靠的重复数据删除方案。其基本思想是在云上只存储及传输单一文件的一份副本,同时要求系统保有可靠性和安全性。但在云端进行文件重复数据删除,为外包文件的安全性带来了严峻的挑战。传统云存储服务通常要求在上传文件前对文件进行加密,而传统的加密方案包括对称加密和非对称加密,都要求用户使用其独有的密钥进行加密,这使得同一文件经由不同用户加密,将得到不同的密文值,这使得重复数据 ...
【技术保护点】
1.一种基于区块链的云文件重复数据删除方法,其特征在于,包含若干独立的云存储服务器,方法包括以下步骤:S1:文件持有者采用收敛加密技术对文件F进行加密得到密文C,并计算密文的标签Tag(C),然后与实时更新的区块链交易信息中的标签进行比对,检查该文件是否有重复,其中网络中包含n个存储服务器,i≤n;S2:如果比对没有发现重复,则计算密文C和第i个对应存储服务器地址
【技术特征摘要】
1.一种基于区块链的云文件重复数据删除方法,其特征在于,包含若干独立的云存储服务器,方法包括以下步骤:S1:文件持有者采用收敛加密技术对文件F进行加密得到密文C,并计算密文的标签Tag(C),然后与实时更新的区块链交易信息中的标签进行比对,检查该文件是否有重复,其中网络中包含n个存储服务器,i≤n;S2:如果比对没有发现重复,则计算密文C和第i个对应存储服务器地址的标签值而后对密文C秘密共享计算得到若干文件块{ci},并计算文件块{ci}与对应存储服务器地址的标签值及持有性验证句柄文件f′;最后将S1中算得的文件标签值Tag(C)与S2中计算得到的基于服务器地址的标签值及句柄文件f′上传至业务智能合约,业务智能合约对每个文件块返回一个未签名的交易智能合约;S3:如果检查发现重复,用户文件持有者计算密文C基于服务器地址的标签值上传至业务智能合约,证明自己持有相应文件,若经业务智能合约验证属实,则业务智能合约对重复文件已经划分的文件块返回一个未签名的交易智能合约;S4:文件上传者对每个交易智能合约签名,分别将之与文件块及其标签值一同上传至相应存储服务器,存储服务器对接收的交易智能合约签名,发布于区块链网络中,并返回指向所储数据的指针,其中签名为签名者私钥与待签名内容的哈希值;S5:文件持有者向存储服务器支付费以获取存储服务,该文件存储的付费交易过程通过交易智能合约实现,其文件持有者在对合约进行签名时,将预先存入一定额度的交易费用。2.根据权利要求1的一种基于区块链的云文件重复数据删除方法,其特征在于:步骤S5的付费交易过程具体步骤为:S501:采用文件...
【专利技术属性】
技术研发人员:武继刚,李境一,孟敏,王勇,
申请(专利权)人:广东工业大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。