欢迎来到知嘟嘟! 联系电话:13336804447 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13336804447
知嘟嘟经纪人
收藏
专利号: 2022108202133
申请人: 重庆邮电大学
专利类型:发明专利
专利状态:已下证
专利领域: 电通信技术
更新日期:2025-03-27
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种基于联盟链的跨链数据安全共享方法,其特征在于,包括:构建联盟链网络结构,该结构包括联盟链A和联盟链B;分别对联盟链A和联盟链B进行系统初始化,即联盟链A和联盟链B通过密钥生成服务器生成秘密份额与公钥,并把秘密份额分发给联盟链内各个用户;其中联盟链B将自身公钥和相关公共参数发送给联盟链A,并部署密文存证合约和解密验证上链合约;联盟链A将自身公钥和相关公共参数发送给联盟链B,并部署门限签名存证合约和跨链响应数据合约;

跨链数据安全共享的过程包括:

S1:联盟链B向联盟链A发送跨链请求r;

S2:联盟链A内的用户根据跨链请求r从账本中获取相应的请求数据d;根据请求数据d生成明文M;采用的秘密份额对明文M进行计算,生成中间参数 根据中间参数对联盟链A的账本进行更新;

S3:联盟链A根据跨链请求r、公钥以及相关参数采用跨链响应数据合约对请求数据d进行加密,将加密后的密文(c1||c2)上链,并发送给联盟链B;

S4:接收方联盟链B的用户Ui接收跨链响应数据后,调用密文存证合约将收到的密文(c1||c2)进行上链存证;

S5:联盟链B的各个用户从账本上获取密文,并调用解密验证上链合约获取秘密份额的中间参数,通过获取的中间参数对跨链数据密文进行解密,根据解密后的明文在账本上进行PutState()更新操作。

2.根据权利要求1所述的一种基于联盟链的跨链数据安全共享方法,其特征在于,密钥生成服务器生成秘密份额与公钥的过程包括:系统初始化,生成公共参数p和g;服务器随机选取大素数p和一个整数xu,其中,1≤xu≤p‑1;计算 并将yu作为公钥,xu作为私钥;组织密钥生成服务器随机选择一个t‑1次多项式f(x),并在有限域GF(p)中选择n个非零且互不相同的元素x1,x2,…,xn;根据选取的多项式和n个非零且互不相同的元素计算秘密份额,即yi=f(i),i=1,2,…,n;多项式f(x)的表达式为:其中,ai∈Zp*,GF(p)表示有限域,Zp*表示乘法群,mod p表示对p进行模运算,p表示随机大素数,g表示生成元。

3.根据权利要求1所述的一种基于联盟链的跨链数据安全共享方法,其特征在于,采用秘密份额对请求数据进行处理的过程包括:各用户由秘密份额生成的用于构建门限签名的中间参数 并各自在联盟链账本上根据 进行PutState()更新操作;用户调用门限签名存证合约,合约执行如下:收集账本上的 根据 计算出门限签名合约结束生成的交易包含S的读写集,相关节点对交易打包,并执行交易读写集对账本进行更新;其中,H()表示将字符串映射为比特串的密码杂凑函数,Si表示BLS门限签名中用户i的秘密份额。

4.根据权利要求1所述的一种基于联盟链的跨链数据安全共享方法,其特征在于,采用跨链响应数据合约对请求数据进行加密处理包括用户调用门限签名存证合约交易结果的收集阶段、跨链响应数据生成阶段以及交易生成阶段。

5.根据权利要求4所述的一种基于联盟链的跨链数据安全共享方法,其特征在于,用户调用门限签名存证合约交易结果的收集阶段包括:跨链响应数据合约根据跨链请求r的数据索引k从联盟链账本中获取对应的请求数据d,并获取由门限签名存证合约所生成的门限签名S;跨链响应数据生成阶段包括:根据门限签名S和明文M计算M1=(M||S),将计算出的数据M1作为作为跨链数据并执行加密处理;加密的过程包括使用伪随机生成器生成一个伪r r随机数r∈[2,p‑2]并计算c1≡g (mod p),c2≡M1·Yu (mod p),得到密文(c1||c2);交易生成阶段包括通过PutState()方法将(c1||c2)记录在合约执行结束后所生成的交易的读写集中,写的内容包括(c1||c2),合约执行结束后生成的交易包含根据密文(c1||c2)对账本的写操作,并由相关节点打包交易使执行结果存储至联盟链,同时合约在执行结束时将(c1||c2)返回给调用者。

6.根据权利要求1所述的一种基于联盟链的跨链数据安全共享方法,其特征在于,联盟链B的用户调用解密验证上链合约对跨链响应数据进行处理的过程包括:根据跨链请求消息r的数据索引k从联盟链账本中读取经密文存证合约上链的密文(c1||c2)和进行门限解r(f(i))密所需的中间参数g ;联盟链B根据中间参数对密文进行解密;联盟链B根据联盟链A公布的公钥对解密后的门限签名进行验证,若验证失败,则数据共享请求失败,若验证成功,则对账本进行写操作,完成交易;其中写操作的内容包括生成的明文;相关节点将交易打包并存储至联盟链,实现数据的安全共享。