发明名称 基于椭圆曲线离散对数问题的无证书签名方法
摘要 本发明公开了一种基于椭圆曲线离散对数问题的高效无证书签名方法,该方法具有一般无证书签名算法的优点,即消除了传统公钥密码体制的证书管理问题以及基于身份密码体制中的密钥托管问题,并且该算法计算过程较为简单,不需要使用非常耗时的双线性对运算。该算法可以高效地用于电子商务等需要电子签名的应用中。
申请公布号 CN103023648A 申请公布日期 2013.04.03
申请号 CN201210492252.1 申请日期 2012.11.27
申请人 中国科学技术大学苏州研究院 发明人 黄刘生;田苗苗;杨威
分类号 H04L9/32(2006.01)I;H04L9/30(2006.01)I 主分类号 H04L9/32(2006.01)I
代理机构 苏州创元专利商标事务所有限公司 32103 代理人 范晴
主权项 1.一种基于椭圆曲线离散对数问题的无证书签名方法,其特征在于所述方法中密钥生成中心(KGC)公开参数PP=(G,H<sub>1</sub>,H<sub>2</sub>,H<sub>3</sub>,P,Q),其中椭圆曲线G的阶为q,哈希函数分别为<maths num="0001"><![CDATA[<math><mrow><msub><mi>H</mi><mn>1</mn></msub><mo>:</mo><mo>{</mo><msup><mrow><mn>0,1</mn><mo>}</mo></mrow><mo>*</mo></msup><mo>&times;</mo><msup><mi>G</mi><mn>2</mn></msup><mo>&RightArrow;</mo><msubsup><mi>Z</mi><mi>q</mi><mo>*</mo></msubsup><mo>,</mo></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msub><mi>H</mi><mn>2</mn></msub><mo>,</mo><msub><mi>H</mi><mn>3</mn></msub><mo>:</mo><msup><mrow><mo>{</mo><mn>0,1</mn><mo>}</mo></mrow><mo>*</mo></msup><mo>&times;</mo><mi>G</mi><mo>&RightArrow;</mo><msubsup><mi>Z</mi><mi>q</mi><mo>*</mo></msubsup><mo>,</mo></mrow></math>]]></maths>P为G的生成元,Q=xP是KGC的公钥,主密钥为<img file="FDA00002473392100013.GIF" wi="143" he="76" />所述方法包括以下步骤:(1)身份为ID∈{0,1}<sup>*</sup>的用户随机选择一个秘密值<img file="FDA00002473392100014.GIF" wi="178" he="74" />并根据秘密值<img file="FDA00002473392100015.GIF" wi="155" he="60" />设置其公钥P<sub>ID</sub>=x<sub>ID</sub>P;(2)密钥生成中心根据主密钥<img file="FDA00002473392100016.GIF" wi="148" he="72" />用户的身份ID∈{0,1}<sup>*</sup>以及其公钥P<sub>ID</sub>,随机选择<img file="FDA00002473392100017.GIF" wi="168" he="74" />并根据R<sub>ID</sub>=r<sub>ID</sub>P和s<sub>ID</sub>=r<sub>ID</sub>+H<sub>1</sub>(ID,R<sub>ID</sub>,P<sub>ID</sub>)xmodq获得部分私钥(R<sub>ID</sub>,s<sub>ID</sub>),将部分私钥(R<sub>ID</sub>,s<sub>ID</sub>)发送给身份为ID∈{0,1}<sup>*</sup>的用户;(3)身份为ID的用户收到(R<sub>ID</sub>,s<sub>ID</sub>)后,验证s<sub>ID</sub>P=R<sub>ID</sub>+H<sub>1</sub>(ID,R<sub>ID</sub>,P<sub>ID</sub>)Q是否成立;如果等式成立,则用户接受(R<sub>ID</sub>,s<sub>ID</sub>),进入步骤(4);否则用户要求密钥生成中心发送一个新的部分私钥(R<sub>ID</sub>,s<sub>ID</sub>);(4)身份为ID∈{0,1}<sup>*</sup>的用户根据其秘密值<img file="FDA00002473392100018.GIF" wi="155" he="60" />和部分私钥(R<sub>ID</sub>,s<sub>ID</sub>),设置其完全私钥为sk<sub>ID</sub>=(x<sub>ID</sub>,s<sub>ID</sub>);然后根据公开的参数PP和待签名消息m∈{0,1}<sup>*</sup>,利用其私钥sk<sub>ID</sub>,随机选择<img file="FDA00002473392100019.GIF" wi="138" he="74" />并根据R=rP,h<sub>1</sub>=H<sub>2</sub>(ID,R<sub>ID</sub>)和h<sub>2</sub>=H<sub>3</sub>(m,R)计算σ=r+h<sub>2</sub>(h<sub>1</sub>·x<sub>ID</sub>+s<sub>ID</sub>)modq,输出签名(R<sub>ID</sub>,R,σ)。
地址 215123 江苏省苏州市工业园区独墅湖高教区仁爱路166号