[发明专利]面向区块链跨链和资产托管的抗量子攻击门限签名方法有效
| 申请号: | 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。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海证锘信息科技有限公司,未经上海证锘信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911422879.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:变压器及应用其的电磁器件
- 下一篇:一种芯片测试电路及芯片测试设备





