[发明专利]一种基于区块链的安全两方向量优势比较方法有效
申请号: | 202010019019.6 | 申请日: | 2020-01-08 |
公开(公告)号: | CN111277406B | 公开(公告)日: | 2021-09-21 |
发明(设计)人: | 钟汉锐;桑应朋 | 申请(专利权)人: | 中山大学 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/30;G06Q30/02 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 王晓玲 |
地址: | 510275 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 安全 向量 优势 比较 方法 | ||
1.一种基于区块链的安全两方向量优势比较方法,其特征在于,包括以下步骤:
S1.假定Alice持有向量A=[a1…an],Bob持有向量B=[b1…bn],每个元素都表示为K比特的整数;
S2.密钥协商:Alice和Bob通信协商ELGamal加密所需的参数p、q,各自在群Zq中选取随机元素SA、SB,并计算得到在Gq中选取元素f,使用h、f和群Gq的生成元g构造加密密钥(g,h,f);其中,p、q是两个大素数,满足条件p=2q+1,Gq是群的q阶乘法子群,它的生成元是g;
S3.Alice将自己的数据按位进行秘密分享,将矩阵A=[a1…an]的每个元素ai分为K份分享,其中1≤i≤n,每一份分享都包含了元素ai的一个bit,[ai]p=[[ai1]p[ai2]p…[aik]p],其中[ai]p表示元素ai的秘密分享形式,[ait]p表示元素ai的第t个比特的分享,满足[ait]p∈{0,1},1≤t≤K;同时,Alice计算ai的最长前缀a′i的长度Ji,Alice将分享后的数据、Ji和加密密钥(g,h,f)上传到区块链;
S4.Bob根据自己的向量B计算每个元素的前缀集合,对于每个元素bi,其中1≤i≤n,Bob使用零编码算法计算bi所有的前缀,得到含有Ki个元素的集合Bob将每个按位进行秘密分享得到其中表示元素的秘密分享形式,表示元素的第m个比特的分享,mj表示的长度,满足然后将数据上传到区块链;
S5.区块链收到Alice和Bob上传的数据,将数据和计算任务分配给计算节点进行多轮计算,计算得到加密数据yi,K,其中1≤i≤n;
S6.在步骤S5的多轮运算中,每一对元素ai与bi经过计算后得到结果yi,K,n对元素全部计算完成后,区块链和计算节点通过通信和计算得到Y=y1,K·y2,K...·yn,K=(x,y),将结果Y返回给Alice和Bob;
S7.Alice和Bob根据ELGamal密码体制的要求,利用步骤S2中的S4、SB和步骤S6所得到的Y中的x,分别计算和并交换,然后对Y进行解密,若解密的结果则A>B,即向量A对向量B存在向量优势,否则向量A对向量B不存在向量优势;
其中,所述的S5步骤具体包括:首先区块链根据向量元素的长度K在网络中随机选择2K个计算节点,每个节点获取ai与中的一个比特,然后这2K个节点重复执行以下计算,其中i=1,2…n;
S51.负责[ai]p的节点从群Zq中选取两个随机数与设节点持有这一比特,i代表了元素ai与bi在向量中的位置,j对应在的位置,l表示在元素ai中的位置,z[i,l,0]与z[i,l,1]分别代表了计算节点根据数据计算的加密向量中的两个元素;
当j=1时,负责前Ji位的节点进行以下计算,其中1≤l≤K:
若生成向量
若生成向量
负责其他位的节点生成向量
当j>1时,负责前Ji位的节点根据收到的yi,j-1进行以下计算,其中代表yi,j-1的次幂运算,1≤l≤K:
若生成向量
若生成向量
负责其他位的节点生成向量
S52.负责[ai]p的节点将计算得到的向量发送给区块链,由区块链转发给负责对应的的节点;
S53.负责的节点收到区块链转发的加密向量[z[i,l,0],z[i,l,1]]后,根据自己持有的数据进行计算;设节点持有i代表了元素ai与bi在向量中的位置,j代表在中的位置,m表示在元素中的位置,其中,1≤m≤mj;
当1≤j≤Ki时,若则选取z[i,j,m]=z[i,j,0],若则选取z[i,j,m]=z[i,j,1];然后节点通信计算得到yi,j=z[i,j,mj]·z[i,j,mj-1]...·z[i,j,1]·E(0);
当(Ki+1)≤j≤K时,在Zn中随机选取元素rj,计算然后节点将yi,j返回给区块链;
S54.j=j+1,当j≤K时回到步骤S51利用ai与新的进行新的计算,当j=K时,计算节点通过多次计算得到加密数据yi,K,其中1≤i≤n,此时令i=i+1,j=1,利用下一对ai与进行计算。
2.根据权利要求1所述的基于区块链的安全两方向量优势比较方法,其特征在于,ELGamal加密框架包括:
密钥生成:p、q是两个大素数,满足条件p=2q+1;Gq是群的q阶乘法子群,它的生成元是g;Alice在群Zq中随机选取一个元素SA,Bob在群Zq中随机选取一个元素SB;Alice和Bob分别计算和并交换,得出在Gq中选取元素f,至此得到加密的公钥(g,h,f);
加密运算:给定明文w∈Zq,通过加密算法计算得到E(w)=(x,y)=(gα,hαfw),其中α是在Zq中选取的随机元素;
解密运算:给定密文c=(x,y),Alice和Bob分别计算和分享和通过解密算法计算得到
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010019019.6/1.html,转载请声明来源钻瓜专利网。