[发明专利]一种基于区块链的安全两方向量优势比较方法有效

专利信息
申请号: 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分别计算和分享和通过解密算法计算得到

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010019019.6/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top