一种基于区块链存储的多代理数据共享方法技术

技术编号:29836080 阅读:32 留言:0更新日期:2021-08-27 14:25
本发明专利技术提供一种基于区块链存储的多代理数据共享方法,首先数据拥有者对文件进行加密,然后将部分密文上传到代理组所在的联盟链上,数据拥有者收到数据请求方的共享请求后,首先验证数据请求方中成员的身份,验证通过后代理组执行代理重加密过程得到重加密密文,随后将重加密密文发送给数据请求方,数据请求方做简单计算即可恢复所请求的文件。此外,共享请求会记录在区块链上,以供发生纠纷时查证;本发明专利技术利用密文格式,使用Shamir秘密共享技术有效防止了代理和用户的合谋现象,采用联盟链的身份认证特性,防止了代理组获得联盟链上的部分密文,共享过程在链上存证,如若事后发生纠纷也可作为凭证。

【技术实现步骤摘要】
一种基于区块链存储的多代理数据共享方法
本专利技术涉及信息安全
,具体涉及一种基于区块链存储的多代理数据共享方法。
技术介绍
随着大数据时代的来临,数据呈爆发式增长,传统的数据存储方式受到了挑战,为了实现海量数据的存储,云存储技术应运而生。云存储在实现方便快捷的同时能否有效地确保数据安全是很多用户所担心的。根据调查显示,高达70%的用户出于信息安全方面的考虑,不愿意将重要的数据存储在云平台上。为了保证数据的安全,加密技术被用在云存储上,这样消除了大部分用户的顾虑。但加密存储的出现也向数据共享发起了挑战,现今已涌现了大量的技术来解决这一问题,代理重加密就是其中典型的一种。代理重加密能够在数据所有者(owner)不交出私钥的情况下,实现数据共享,需要借助代理来将密文重加密成数据请求者(user)能够解密的密文。根据计算量的高低,代理重加密可以被分成依赖双线性对的和无需双线性对的两种。其中用到双线性对的方案计算量都十分庞大,效率也很低,实际应用起来有很大的难度;无需双线性配对的方案,在效率方面有所提高,但是无法抵抗代理与user的合谋行本文档来自技高网...

【技术保护点】
1.一种基于区块链存储的多代理数据共享方法,其特征在于,包括:/n步骤1:数据拥有者随机选定一条椭圆曲线E(a,p),然后将椭圆曲线E(a,p)上的一点作为基点G,并公开基点G;/n步骤2:数据拥有者选择一个随机数k作为自己的私钥,并计算公钥K=kG;/n步骤3:数据拥有者将待加密文件F编码到椭圆曲线E(a,p)上的一点M,并产生一个随机数r;/n步骤4:数据拥有者计算加密密文C

【技术特征摘要】
1.一种基于区块链存储的多代理数据共享方法,其特征在于,包括:
步骤1:数据拥有者随机选定一条椭圆曲线E(a,p),然后将椭圆曲线E(a,p)上的一点作为基点G,并公开基点G;
步骤2:数据拥有者选择一个随机数k作为自己的私钥,并计算公钥K=kG;
步骤3:数据拥有者将待加密文件F编码到椭圆曲线E(a,p)上的一点M,并产生一个随机数r;
步骤4:数据拥有者计算加密密文C1=M+rK、C2=rG;
步骤5:数据拥有者将加密后的加密密文C1、C2共享给多个数据请求方;
步骤6:数据请求方成员计算C1-C2*k,即可获得待解密文件F。


2.根据权利要求1所述的一种基于区块链存储的多代理数据共享方法,其特征在于,所述步骤5包括:
步骤5.1:数据拥有者利用Shamir秘密共享技术将自己的私钥k拆分为N个子密钥{k1,k2,…,ki,…,kN},并将N个子密钥分发给代理组中的N个成员,其中,ki表示成员i得到的子密钥,N个成员中可以允许有成员不在线,但在线的成员数量需满足至少为w,w取值根据Shamir秘密共享技术中创建的多项式函数的最高次幂确定;
步骤5.2:数据拥有者将密文C1上传到代理组成员所在的联盟链上,将密文C2上传到云端供代理组成员查看;
步骤5.3:数据拥有者收到数据请求方的共享请求后,首先验证数据请求方中成员的身份,验证通过后代理组执行代理重加密过程,并将共享请求记录在联盟链上,以供发生纠纷时查证。


3.根据权利要求2所述的一种基于区块链存储的多代理数据共享方法,其特征在于,所述步骤5.1中w取值根据Shamir秘密共享技术中创建的多项式函数的最高次幂确定,具体表述为:根据...

【专利技术属性】
技术研发人员:史闻博张蕊常远鲁宁
申请(专利权)人:东北大学秦皇岛分校
类型:发明
国别省市:河北;13

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1