[发明专利]一种基于VRF的消息防篡改的选举方法在审
申请号: | 202210552161.6 | 申请日: | 2022-05-20 |
公开(公告)号: | CN114978680A | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 李元超;许家灿 | 申请(专利权)人: | 上海阵方科技有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/08;H04L9/32;H04L67/10 |
代理公司: | 深圳市中科创为专利代理有限公司 44384 | 代理人: | 谭雪婷;彭涛 |
地址: | 200030 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 vrf 消息 篡改 选举 方法 | ||
1.一种基于VRF的消息防篡改的选举方法,其特征在于,包括如下步骤:
步骤A1:任务发起方发起算力选举;
步骤A2:将隐私计算任务的taskId和选举算力时的时间戳timestamp的组合vrfInput作为VRF算法的输入,利用任务发起方私钥privateKey,生成随机数值nonce;
步骤A3:利用ProofToHash函数将随机数值nonce转为hash值;将生成的hash值与分布式计算网络中的各组织方的identityId分别做异或运算,得到数值value;
步骤A4:将异或后的各个数值value存入一个含有对应identityId的组织方的相关信息的实例中,并将各实例加入到数组queue;
步骤A5:对数组queue中的实例进行排序;
步骤A6:根据隐私计算任务中所需要的算力资源个数calculateCount去数组queue中获取排序前calculateCount个值作为组织方信息作为算力选举结果。
2.根据权利要求1所述的基于VRF的消息防篡改的选举方法,其特征在于:步骤A1中,任务发起方发起算力选举后,还判断任务发起方私钥是否为空,否则执行步骤A2。
3.根据权利要求1所述的基于VRF的消息防篡改的选举方法,其特征在于:步骤A5中,对数组queue中的实例进行排序时,其排序的权重第一基准是根据数值value来进行升序排列,第二基准是根据某一特定时刻的全网各组织方的算力排名降序排序。
4.根据权利要求3所述的基于VRF的消息防篡改的选举方法,其特征在于:步骤A2:是将组合vrfInput和任务发起方的私钥privateKey作为VRF算法中Prove函数的入参,通过Prove函数生成随机数值nonce。
5.根据权利要求4所述的基于VRF的消息防篡改的选举方法,其特征在于:生成的随机数值nonce包含了VRF算法的证明和随机数两部分。
6.根据权利要求5所述的基于VRF的消息防篡改的选举方法,其特征在于:步骤A6之后,在进行隐私计算任务时,各任务参与方进入2PC共识时,还进行算力选举重演校验。
7.根据权利要求6所述的基于VRF的消息防篡改的选举方法,其特征在于:算力选举重演校验具体包括:
步骤B1:任务发起方将算力选举的相关信息发送给各任务参与方;
步骤B2:各任务参与方根据组合vrfInput、任务发起方的公钥pubKey、以及随机数值nonce来校验VRF算法的输入是否正确;如正确,则继续进行步骤B3;如否则对其投No票;
步骤B3:各任务参与方利用ProofToHash函数将随机数值nonce转为hash值;将生成的hash值与分布式计算网络中的各任务参与方的identityId分别做异或运算,得到数值value;将异或后的各个数值value存入一个含有对应identityId的任务参与方的相关信息的实例中,并将各实例加入到数组queue;并对数组queue中的实例进行排序;根据隐私计算任务中所需要的算力资源个数calculateCount去数组queue中获取排序前calculateCount个值作为任务参与方信息作为算力选举结果;
将步骤B4:判断任务参与方重演选举的算力选举结果与任务发起方选举出来的算力选举结果是否一致;是投Yes票,否则投No票;
将步骤B5:统计步骤B2和B4的投票数量,判断投Yes票的数量是否大于或等于预设需要的总票数;是则进入消息确认阶段,并继续执行其他流程;否则共识失败。
8.根据权利要求7所述的基于VRF的消息防篡改的选举方法,其特征在于:步骤B3中,对数组queue中的实例进行排序时,其排序的权重第一基准是根据数值value来进行升序排列,第二基准是根据某一特定时刻的全网各组织方的算力排名降序排序。
9.根据权利要求7所述的基于VRF的消息防篡改的选举方法,其特征在于:步骤B1中,是在各任务参与方进入2PC共识中的Prepare阶段,任务发起方将算力选举信息发送给各任务参与方。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海阵方科技有限公司,未经上海阵方科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210552161.6/1.html,转载请声明来源钻瓜专利网。