(19)中华 人民共和国 国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210011077.3
(22)申请日 2022.01.05
(71)申请人 深圳前海环融联易信息科技 服务有
限公司
地址 518000 广东省深圳市前海深港合作
区前湾一路1号A栋201室 (入驻深圳市
前海商务秘书 有限公司)
(72)发明人 黄细建 陈曦 张剑 李楠
申志彬 李如先
(74)专利代理 机构 深圳市中科创为专利代理有
限公司 4 4384
代理人 徐方星 谢志龙
(51)Int.Cl.
H04L 9/06(2006.01)
H04L 9/32(2006.01)G06F 17/16(2006.01)
(54)发明名称
基于可信区块链的多方安全乘法计算 算法
(57)摘要
本发明涉及区块链 技术领域, 尤其涉及一种
基于可信区块链的多 方安全乘法计算算法, 包括
相互连接的服务端、 客户端及可信节点, 并采用
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 发送给客户端。
权利要求书1页 说明书2页 附图1页
CN 114362922 A
2022.04.15
CN 114362922 A
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 ‑U0, F0=Y0 ‑V0, 并将
矩阵数据E 0、 F0发送给客户端;
步骤S5: 在 客户端中, 设置矩阵数据E1、 F1, 其中, 矩阵数据E1=X1 ‑U1, F1=Y1 ‑V1, 并将
矩阵数据E1、 F1 发送给服 务端;
步骤S6: 在服务端中, 设置矩阵数据C0, 其中矩阵数据C0=X0*F0+E0*Y0+Z0, 并将矩阵
数据C0发送给客户端;
步骤S7: 在 服务端中, 设置矩阵数据 C1, 其中矩阵数据C1= ‑E1*F1+X1*F1+E1*Y1+Z 1, 并
将矩阵数据C1 发送给客户端;
步骤S8: 设置矩阵数据C, 其 中矩阵数据C=C0+C1, 矩阵数据C即为矩阵数据X与Y相乘的
结果。权 利 要 求 书 1/1 页
2
CN 114362922 A
2基于可信区块链的多方安全乘法计算 算法
【技术领域】
[0001]本发明涉及区块链技术领域, 尤其涉及一种基于可信区块链的多方安全乘 法计算
算法。
【背景技术】
[0002]市面上的一些厂商产品, 都是直接对各参与方的数据直接进行明文方式传输与计
算, 在信息安全, 隐私保护, 数据相互访问权限上存在很多隐患, 同时由于用户数据需受到
隐私保护, 使得企业之间的数据不便 于实现共享, 导 致数据孤岛。
[0003]因此, 现有技 术存在不足, 需要改进。
【发明内容】
[0004]为克服上述的技术问题, 本发明提供了一种基于可信区块链的多方安全乘 法计算
算法。
[0005]本发明解决技术问题的方案是提供一种基于可信区块链的多方安全乘法计算算
法, 包括相互连接的服务端、 客户端及可信节点, 并采用hash加密机制, 对经区块链认证的
机构的数据进行保护上链, 包括如下 方法:
[0006]步骤S1: 在服务端中, 将矩阵数据X拆分为矩阵数据X0 +X1, 将矩阵数据X1发送 给客
户端;
[0007]步骤S2: 在客户端中, 将矩阵数据Y拆分为矩阵数据Y0 +Y1, 将矩阵数据Y 1发送给服
务端;
[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,
并将矩阵数据E 0、 F0发送给客户端;
[0010]步骤S5: 在客户端中, 设置矩阵数据E1、 F1, 其中, 矩阵数据E1=X1 ‑U1, F1=Y1 ‑V1,
并将矩阵数据E1、 F1 发送给服 务端;
[0011]步骤S6: 在服务端中, 设置矩阵数据C0, 其中矩阵数据C0=X0*F0+E0*Y0+Z0, 并将
矩阵数据C 0发送给客户端;
[0012]步骤S7: 在服务端中, 设置矩阵数据C1, 其中矩阵数据C1= ‑E1*F1+X1*F1+E1*Y1+
Z1, 并将矩阵数据C1 发送给客户端;
[0013]步骤S8: 设置矩阵数据C, 其中矩阵数据C=C0+C1, 矩阵数据C即为矩阵数据X与Y相
乘的结果。
[0014]相对于现有技术, 本发明的基于可信区块链的多方安全乘 法计算算法具有如下优
点:
[0015]通过设置客户端、 服务端及可信节点, 提高了整体的计算效率, 并通过多方安全进说 明 书 1/2 页
3
CN 114362922 A
3
专利 基于可信区块链的多方安全乘法计算算法
文档预览
中文文档
5 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共5页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-07 12:41:21上传分享