基于区块链的协同隐私计算数据通信方法技术

技术编号:28740999 阅读:35 留言:0更新日期:2021-06-06 15:40
本发明专利技术提出了一种基于区块链的协同隐私计算数据通信方法,用于解决现有技术中存在的数据通信的完整性不足的技术问题,实现步骤为:(1)构建基于区块链的协同隐私计算数据通信网络;(2)区块链节点获取节点授权证书;(3)任务发起方获取编译后的有权限控制的数据分发智能合约的合约地址;(4)计算参与方获取电路程序产生的运算电路输出;(5)计算参与方实现与任务发起方的协同隐私计算数据通信。本发明专利技术提出的方法使用数据通信网络中的节点授权证书实现权限控制,采用有权限控制的智能合约完成协同隐私计算数据片段的分发,实现对数据通信完整性的提升。本发明专利技术与现有技术可用性相当,并有效提升了数据通信的机密性和完整性。并有效提升了数据通信的机密性和完整性。并有效提升了数据通信的机密性和完整性。

【技术实现步骤摘要】
基于区块链的协同隐私计算数据通信方法


[0001]本专利技术属于区块链及隐私计算
,涉及一种数据通信方法,具体涉及一种基于区块链的协同隐私计算数据通信方法,可用于在协同隐私计算的数据通信中实现节点身份验证、权限控制、分发数据和运算电路输出的数据通信。

技术介绍

[0002]数据通信是通信技术和计算机技术相结合而产生的一种新的通信方式,用于在多个节点之间传输信息。数据通信必须通过传输信道将数据终端与计算机联结起来,令分布式的数据终端实现软、硬件和信息资源的共享。根据传输媒体的不同,数据通信分为有线数据通信和无线数据通信。
[0003]由于数据通信在大数据时代的网络生活中应用广泛,数据通信中的数据安全性尤为重要。在数据通信中,安全性通常从机密性、完整性与可用性三个角度来描述。机密性指的是信息和资源的保密程度,要求数据通信在一些敏感的领域和场景使用时实现信息保密,可以用数据分布相似度来衡量。完整性指的是数据或资源的确定性,防止对数据进行不合理和无权限的修改是保护数据通信完整性的主要目标。可用性指的是使用信息和得到资源的能力,通常在分布式本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的协同隐私计算数据通信方法,其特征在于,包括如下步骤:(1)构建基于区块链的协同隐私计算数据通信网络:构建基于包括N个区块链节点node={node1,node2,...,node
n
,...,node
N
}的区块链的协同隐私计算数据通信网络,每个区块链节点node
n
上搭载有包含控制台、开放式安全套接层协议openssl、文件传输工具curl、数据库、开发环境、建链可执行脚本build_chain.sh和终端的linux系统,开发环境中部署有智能合约编译工具solc、命令解释器linux shell和含有电路程序的安全多方计算wysteria框架,每个区块链节点node
n
在数据通信网络中的地址为address
n
,当n=1时,将node
n
作为任务发起方s,当n∈[2,N]时,将node
n
作为计算参与方P={p2,...,p
n
,...,p
N
},其中,N≥3,node
n
表示第n个区块链节点;(2)每个区块链节点node
n
获取节点授权证书node
n
.crt:(2a)每个区块链节点node
n
运行linux系统中的建链可执行脚本build_chain.sh,得到节点证书请求文件node.csr和机构私钥agency.key;(2b)每个区块链节点node
n
在终端使用开放式安全套接层协议openssl生成节点私钥node
n
.key,并使用node
n
.key对证书请求文件node.csr进行签署,得到node
n
的证书请求文件node
n
'.csr,然后使用机构私钥agency.key对node
n
'.csr进行签署,得到node
n
的节点授权证书node
n
.crt;(3)任务发起方s获取编译后的有权限控制的数据分发智能合约distribute”.sol的合约地址address
sc
:(3a)任务发起方s为每个节点授权证书node
n
.crt生成对应的用户身份identity
n
,并为identity
n
赋予操作权限AC
n
;(3b)任务发起方s创建包括映射方法mapping、授权方法require、设置操作数方法set和获取操作数方法get的数据分发智能合约distribute.sol,并采用mapping方法将计算参与方p
n
在数据通信网络中的节点地址address
n
映射到用户身份identity
n
,然后采用require方法获取identity
n
的操作权限AC
n
,实现对set方法和get方法的权限控制,得到有权限控制的数据分发智能合约distribute'.sol;(3c)任务发起方s产生次数与计算参与方数量相等的N

1次多项式f(x)=a1+a2x+a3x2+...+a
n
x
n
+...+a
N
‑1x
N
‑1,并依据拉格朗日差值定理公式在f(x)的曲线上选取N

1个互异的点{(x1,f(x1)),(x2,f(x2)),...,(x
n
,f(x
n
)),...,(x
N
‑1,f(x
N
‑1))}后,将每个点(x
n
,f(x
n
))的纵坐标f(x
n
)作为分发数据构建与计算参与方P={p2,...,p
n
,...,p
N
}对应的分发数据集合D={d2,...,d
n
,...,d
N
},然后采用set方法将D存入distribute'.sol中,其中,x表示变元,a
n
表示x
n
‑1的参数;(3d)任务发起方s使用开发环境中的智能合约编译工具solc对distribute'.sol进行编译,得到编译后的有权限控制的数据分发智能合约distribute”.sol,并将distribute”.sol部署到控制台,得到控制台显示的distribute”.sol的合约地址address
sc
;(4...

【专利技术属性】
技术研发人员:杨力于源李成秦文静张可敏
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:

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

1