基于可信区块链的多方安全乘法计算算法制造技术

技术编号:33132883 阅读:53 留言:0更新日期:2022-04-17 00:53
本发明专利技术涉及区块链技术领域,尤其涉及一种基于可信区块链的多方安全乘法计算算法,包括相互连接的服务端、客户端及可信节点,并采用hash加密机制,对经区块链认证的机构的数据进行保护上链,包括如下方法:步骤S1:在服务端中,将矩阵数据X拆分为矩阵数据X0+X1,将矩阵数据X1发送给客户端;步骤S2:在客户端中,将矩阵数据Y拆分为矩阵数据Y0+Y1,将矩阵数据Y1发送给服务端;步骤S3:可信节点随机生成矩阵数据U、V、Z,其中矩阵数据Z=U*V,将矩阵数据U拆分为矩阵数据U0+U1,将矩阵数据V拆分为矩阵数据V0+V1,将矩阵数据Z拆分为矩阵数据Z0+Z1,并将矩阵数据U0、V0、Z0发送给服务端,将矩阵数据U1、V1、Z1发送给客户端。Z1发送给客户端。Z1发送给客户端。

【技术实现步骤摘要】
基于可信区块链的多方安全乘法计算算法


[0001]本专利技术涉及区块链
,尤其涉及一种基于可信区块链的多方安全乘法计算算法。

技术介绍

[0002]市面上的一些厂商产品,都是直接对各参与方的数据直接进行明文方式传输与计算,在信息安全,隐私保护,数据相互访问权限上存在很多隐患,同时由于用户数据需受到隐私保护,使得企业之间的数据不便于实现共享,导致数据孤岛。
[0003]因此,现有技术存在不足,需要改进。

技术实现思路

[0004]为克服上述的技术问题,本专利技术提供了一种基于可信区块链的多方安全乘法计算算法。
[0005]本专利技术解决技术问题的方案是提供一种基于可信区块链的多方安全乘法计算算法,包括相互连接的服务端、客户端及可信节点,并采用hash加密机制,对经区块链认证的机构的数据进行保护上链,包括如下方法:
[0006]步骤S1:在服务端中,将矩阵数据X拆分为矩阵数据X0+X1,将矩阵数据X1发送给客户端;
[0007]步骤S2:在客户端中,将矩阵数据Y拆分为矩阵数据Y0+Y1,将矩阵数据Y1发送给服务端;
[0008]步骤S3:可信节点随机生成矩阵数据U、V、Z,其中矩阵数据Z=U*V,将矩阵数据U拆分为矩阵数据U0+U1,将矩阵数据V拆分为矩阵数据V0+V1,将矩阵数据Z拆分为矩阵数据Z0+Z1,并将矩阵数据U0、V0、Z0发送给服务端,将矩阵数据U1、V1、Z1发送给客户端;
[0009]步骤S4:在服务端中,设置矩阵数据E0、F0,其中,矩阵数据E0=X0

U0,F0=Y0

V0,并将矩阵数据E0、F0发送给客户端;
[0010]步骤S5:在客户端中,设置矩阵数据E1、F1,其中,矩阵数据E1=X1

U1,F1=Y1

V1,并将矩阵数据E1、F1发送给服务端;
[0011]步骤S6:在服务端中,设置矩阵数据C0,其中矩阵数据C0=X0*F0+E0*Y0+Z0,并将矩阵数据C0发送给客户端;
[0012]步骤S7:在服务端中,设置矩阵数据C1,其中矩阵数据C1=

E1*F1+X1*F1+E1*Y1+Z1,并将矩阵数据C1发送给客户端;
[0013]步骤S8:设置矩阵数据C,其中矩阵数据C=C0+C1,矩阵数据C即为矩阵数据X与Y相乘的结果。
[0014]相对于现有技术,本专利技术的基于可信区块链的多方安全乘法计算算法具有如下优点:
[0015]通过设置客户端、服务端及可信节点,提高了整体的计算效率,并通过多方安全进
行计算,实现了对用户数据隐私的保护的同时也实现了对数据的加密传输,向共同认证方发送各自的数据集以达到安全计算的效果,分担了客户端与服务端的数据计算量,有利于降低在时间上的浪费,加快数据上链的速度,有利于提升用户的使用体验感。
【附图说明】
[0016]图1是本专利技术基于可信区块链的多方安全乘法计算算法的具体流程示意图。
【具体实施方式】
[0017]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施实例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。
[0018]请参阅图1,本专利技术提供一种基于可信区块链的多方安全乘法计算算法,包括相互连接的服务端、客户端及可信节点,并采用hash加密机制,对经区块链认证的机构的数据进行保护上链,包括如下步骤:
[0019]步骤S1:在服务端中,将矩阵数据X拆分为矩阵数据X0+X1,将矩阵数据X1发送给客户端;
[0020]步骤S2:在客户端中,将矩阵数据Y拆分为矩阵数据Y0+Y1,将矩阵数据Y1发送给服务端;
[0021]步骤S3:可信节点随机生成矩阵数据U、V、Z,其中矩阵数据Z=U*V,将矩阵数据U拆分为矩阵数据U0+U1,将矩阵数据V拆分为矩阵数据V0+V1,将矩阵数据Z拆分为矩阵数据Z0+Z1,并将矩阵数据U0、V0、Z0发送给服务端,将矩阵数据U1、V1、Z1发送给客户端;
[0022]步骤S4:在服务端中,设置矩阵数据E0、F0,其中,矩阵数据E0=X0

U0,F0=Y0

V0,并将矩阵数据E0、F0发送给客户端;
[0023]步骤S5:在客户端中,设置矩阵数据E1、F1,其中,矩阵数据E1=X1

U1,F1=Y1

V1,并将矩阵数据E1、F1发送给服务端;
[0024]步骤S6:在服务端中,设置矩阵数据C0,其中矩阵数据C0=X0*F0+E0*Y0+Z0,并将矩阵数据C0发送给客户端;
[0025]步骤S7:在服务端中,设置矩阵数据C1,其中矩阵数据C1=

E1*F1+X1*F1+E1*Y1+Z1,并将矩阵数据C1发送给客户端;
[0026]步骤S8:设置矩阵数据C,其中矩阵数据C=C0+C1,矩阵数据C即为矩阵数据X与Y相乘的结果。
[0027]相对于现有技术,本专利技术的基于可信区块链的多方安全乘法计算算法具有如下优点:
[0028]通过设置客户端、服务端及可信节点,提高了整体的计算效率,并通过多方安全进行计算,实现了对用户数据隐私的保护的同时也实现了对数据的加密传输,向共同认证方发送各自的数据集以达到安全计算的效果,分担了客户端与服务端的数据计算量,有利于降低在时间上的浪费,加快数据上链的速度,有利于提升用户的使用体验感。
[0029]以上所述仅为本专利技术的较佳实施例,并非因此限制本专利技术的专利范围,凡是在本专利技术的构思之内所作的任何修改,等同替换和改进等均应包含在本专利技术的专利保护范围内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于可信区块链的多方安全乘法计算算法,其特征在于:包括相互连接的服务端、客户端及可信节点,并采用hash加密机制,对经区块链认证的机构的数据进行保护上链,包括如下方法:步骤S1:在服务端中,将矩阵数据X拆分为矩阵数据X0+X1,将矩阵数据X1发送给客户端;步骤S2:在客户端中,将矩阵数据Y拆分为矩阵数据Y0+Y1,将矩阵数据Y1发送给服务端;步骤S3:可信节点随机生成矩阵数据U、V、Z,其中矩阵数据Z=U*V,将矩阵数据U拆分为矩阵数据U0+U1,将矩阵数据V拆分为矩阵数据V0+V1,将矩阵数据Z拆分为矩阵数据Z0+Z1,并将矩阵数据U0、V0、Z0发送给服务端,将矩阵数据U1、V1、Z1发送给客户端;步骤S4:在服务端中,设置矩阵数据E0、F0,其中,矩阵数据E0=X0<...

【专利技术属性】
技术研发人员:黄细建陈曦张剑李楠申志彬李如先
申请(专利权)人:深圳前海环融联易信息科技服务有限公司
类型:发明
国别省市:

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

1