[发明专利]面向区块链跨链和资产托管的抗量子攻击门限签名方法有效

专利信息
申请号: 201911422879.8 申请日: 2019-12-31
公开(公告)号: CN113129001B 公开(公告)日: 2023-02-17
发明(设计)人: 史扬;胡安妮 申请(专利权)人: 上海证锘信息科技有限公司
主分类号: G06Q20/38 分类号: G06Q20/38
代理公司: 暂无信息 代理人: 暂无信息
地址: 201433 上海*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 面向 区块 链跨链 资产 托管 量子 攻击 门限 签名 方法
【权利要求书】:

1.面向区块链跨链和资产托管的抗量子攻击门限签名方法,其特征在于:在区块链网络中,各个节点共同执行协议(i)分布式密钥生成协议生成各自的私钥份额并联合生成公钥;对门限值t,选择区块链网络中t个节点共同执行协议(ii)分布式门限签名生成协议,对消息进行签名;各个节点将消息、签名、公钥作为输入,调用标准W-OTS签名验证算法对签名进行验证;

所述的协议(i)分布式密钥生成协议通过算法1进行实现,算法1的具体步骤如下:

算法1.FKey-generation

(1)节点PI,I∈{1,...,n},设置一个集合△I={i∈{1,...,N}|i≡I mod n},其中PI表示第I个节点,N表示基于参数w的输入的长度;n表示节点的数量;p是一个素数,是容量参数;

(2)节点PI,I∈{1,...,n}:

(a)生成阶为pq的有限域上的确定的T-1阶多项式p是一个素数,q是一个整数,i是自然数,i∈△I,fi(x)表示T-1阶多项式,T是整数且T-1=N/n,ai,u表示多项式fi(x)第u+1项的系数,u是整数且u∈{0,1,...,T-1};

(b)对于任一确定的i,i是自然数,i∈△I,计算第一中间变量si,j=fi(j),其中自然数j∈{1,...,N},fi(j)表示当x=j时,多项式fi(x)的取值;

(c)对于任一确定的J,J是整数,J≠I且J∈{1,...,n},计算第二中间变量hi,j=H(i,j,si,j),i,j都是自然数,且i∈△I,j∈△J,集合△J={j∈{1,...,N}|j≡J mod n},发送hi,j给节点PJ,其中H表示标准W-OTS算法中所用的哈希函数,i,j表示数对i,j,PJ表示第J个节点,J≠I且J∈{1,...,n}

(3)节点PI,I∈{1,...,n},计算:CI,J={si,j|i∈△I,j∈△J},其中CI,J表示一个集合,该集合中的元素为si,j,且i∈△I,j∈△J,J≠I且J∈{1,...,n},节点PI将CI,J通过安全信道发送给节点PJ,J∈{1,...,n}且J≠I;

(4)节点PJ,J∈{1,...,n}且J≠I,收到由PI,I∈{1,...,n},发送的CI,J={si,j|i∈△I,j∈△J}后,判断等式hi,j=H(i,j,si,j),i∈△I,j∈△J是否成立;

(5)节点PI,I∈{1,...,n},设置私钥份额SI=(si=fi(0)|i∈△I;sj,i|j∈[{1,...,N}-△I],i∈△I),其中si表示SI的第一个参数,sj,i表示SI的第二个参数;fi(0)表示多项式fi(x)在x=0时的取值;sj,i=fj(i)表示T-1阶多项式fj(x)在x=j时的取值;i,j都是自然数且i∈△I,j∈[{1,...,N}-△I];

(6)通过如下方式生成公钥:

(a)节点PI,I∈{1,...,n},计算第三中间变量表示对的值向下取整;Hw-1表示调用H迭代哈希w-1次;Lmax表示最大安全等级,是一个正整数;

(b)所有节点联合计算其中L表示安全等级,是一个正整数;A[l]表示在安全等级为l时对应的公钥;

(c)每个节点存储A[l],l∈{1,...,L},其中A[l]表示在安全等级为l时对应的公钥;

(d)所有节点联合计算并输出公钥A=H(A[1],...,A[L]);

选择区块链网络中的t个节点共同执行所述的协议(ii)分布式门限签名生成协议,对消息进行签名;不失一般性,我们假设参与方P1,...,Pt共同执行该协议,对消息M进行签名,其中t表示门限值;该协议通过算法2进行实现,算法2的具体步骤如下:

算法2.FSignature-generation

(1)节点PI,I∈{1,...,t}:

(a)计算B=H'(M),其中H'表示哈希函数,将消息M作为输入,输出摘要B,Bi表示B的第i(i是自然数)个单元,容量为w;

(b)计算第四中间变量其中表示对的值向下取整,表示调用H进行Bi次迭代哈希运算,si表示SI中的第一个参数;

(2)定义集合其中△表示△1,...,△t的并集,I∈{1,...,t},节点P1,...,Pt联合做如下计算:

(a)计算第五中间变量其中si,j=fi(j)表示T-1阶多项式fi(x)当x=j的值;i,j,k是自然数,且

(b)计算第六中间变量其中表示对的值向下取整,其中si,j=fi(j)表示T-1阶多项式fi(x)当x=j的值,i,j,k是自然数,且

(3)节点PI,I∈{1,...,t},计算并且广播第七中间变量其中表示对的值向下取整,si表示SI中的第一个参数,i是自然数且i∈△;

(4)节点P1,...,Pt输出签名σ=Interpolate(σ[1],...,σ[L]),其中Interpolate()表示拉格朗日插值法。

2.根据权利要求1中所述的签名方法,其特征在于:区块链网络中的各个节点将消息M、所述算法1FKey-generation的输出公钥A、所述算法2FSignature-generation的输出签名σ作为输入,调用标准W-OTS签名验证算法对签名σ进行验证,并输出验证结果true/false。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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