【技术实现步骤摘要】
一种基于联盟链的安全多方计算合谋攻击抵御方法
[0001]本专利技术涉及一种基于联盟链的安全多方计算合谋攻击抵御方法,属于信息安全
技术介绍
[0002]在大数据时代,日常生产生活的数字化、信息化程度不断提高,数据流通变得更加频繁,人们对隐私保护的需求日益增长。数据流通共享是充分利用数据价值的重要方式,是决定数字经济发展的重要因素,但流通过程的数据安全和隐私面临挑战,导致多方的数据合作受到阻碍,形成了数据孤岛现象。为了打破数据孤岛现象,人们开发了隐私计算这一重要技术,所述隐私计算是面向隐私信息全生命周期保护的计算理论和方法。
[0003]在隐私计算技术中,安全多方计算是一类通过密码学技术实现数据协同计算的技术手段,常用于解决分布式网络中互不信任的参与方之间的隐私协同计算问题。然而,在传统的安全多方计算方案中,计算透明性差,存在多个参与方相互合谋导致隐私数据泄露的问题。目前,基于分布式架构的区块链技术是解决传统安全多方计算中存在的计算透明性差和隐私泄露问题的主要技术之一。区块链技术又称为分布式账本技术,其去中 ...
【技术保护点】
【技术特征摘要】
1.一种基于联盟链的安全多方计算合谋攻击抵御方法,其特征在于:该方法包括如下步骤:S0,给出联盟链网络、数据拥有方、任务需求方、计算参与方、以及智能合约的定义;S1,计算参与方注册和初始化;S2,任务需求方调用智能合约发布计算任务;S3,智能合约根据计算任务信息完成计算参与方节点选择;S4,被选择的计算参与方生成预处理数据;S5,数据拥有方利用加法秘密共享划分私有数据,并完成数据分片的分发;S6,计算参与方从联盟链中获取加密形式的数据分片、盲化因子和承诺值,并验证数据分片有效性;S7,计算参与方根据计算函数对数据分片进行计算,所述计算函数包含在所述计算任务中;S8,计算参与方调用智能合约提交输出结果分片进行结果验证;以及S9,任务需求方使用加法秘密共享的重构算法重构出计算结果。2.根据权利要求1所述一种基于联盟链的安全多方计算合谋攻击抵御方法,其特征在于:在所述步骤S0中,所述联盟链网络是指由安全多方计算的参与方节点构成的区块链网络,其中含有背书节点;所述数据拥有方是指安全多方计算的私有数据持有者;所述任务需求方是指安全多方计算任务的发起者,同时也是私有数据持有者;所述计算参与方是指安全多方计算的计算参与方,拥有计算资源,是联盟链网络中的节点;所述智能合约是指装载了计算任务、节点分数维护、可验证随机函数验证和安全多方计算结果验证的计算机协议,由所述联盟网络中的背书节点执行。3.根据权利要求2所述一种基于联盟链的安全多方计算合谋攻击抵御方法,其特征在于:所述步骤S1包括:S1.1:计算参与方在本地生成自己的公钥和私钥,调用智能合约将公钥上传至联盟链存储,完成计算参与方的注册,其中,计算参与方在本地生成自己的公钥和私钥,具体可以使用RSA的密钥生成方法实现;S1.2:智能合约将注册后的计算参与方的节点分数初始化为相同的默认值。4.根据权利要求2所述一种基于联盟链的安全多方计算合谋攻击抵御方法,其特征在于:所述步骤S2包括:S2.1:所述任务需求方与所述数据拥有方共同协商计算任务,所述计算任务包括所述计算函数、计算参与方个数、承诺值参数信息、以及所述任务需求方的公钥;S2.2:所述任务需求方调用智能合约接口,上传计算任务信息,完成计算任务发布。5.根据权利要求2所述一种基于联盟链的安全多方计算合谋攻击抵御方法,其特征在于:所述步骤S3包括:S3.1:所述计算参与方在本地将公共种子、自己的私钥作为可验证随机函数的输入,生成随机数和证明,其中,公共种子为联盟链中最新区块的哈希值;S3.2:所述计算参与方将生成的随机数转换为0和1之间的小数;S3.3:所述计算参与方调用所述智能合约计算得到自己的权重分数,所述权重分数基于所述计算参与方的节点分数计算得到;S3.4:所述计算参与方在本地基于密码学抽签算法完成抽签,得到抽签结果;S3.5:所述计算参与方调用智能合约上传抽签结果、随机数、证明,由所述智能合约完成抽签结果的验证;S3.6:所述智能合约验证完成所有计算参与方的抽签结果后,选取前t个最大的抽签结果对应的参与方作为选择的计算参与方,其中,t为本次计算任务的计算参与方个数。
6.根据权利要求2所述一种基于联盟链的安...
【专利技术属性】
技术研发人员:盖珂珂,王东崛,王烁,祝烈煌,
申请(专利权)人:北京理工大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。