发明名称 一种标准模型下格上基于身份的盲签名方法
摘要 本发明公开了一种标准模型下格上基于身份的盲签名方法,包括如下步骤:1)私钥生成器PKG运行陷门生成算法TrapGen(1<sup>n</sup>)生成系统公钥A<sub>0</sub>和系统主密钥S<sub>0</sub>;2)PKG根据用户发来的身份信息id利用短格基派生算法BasisDel(A<sub>0</sub>,H(id),S<sub>0</sub>,s),其中s为高斯采样参数,生成该身份信息对应的私钥S<sub>id</sub>;3)消息拥有者使用采样算法SampleD(A<sub>0</sub>H(id)<sup>‑1</sup>,s)对消息M进行盲化,输出盲化后的消息μ;4)签名者对收到的盲化后的消息μ使用单向陷门求逆算法SamplePre(A<sub>0</sub>H(id)<sup>‑1</sup>,S<sub>id</sub>,μ,s)进行签名,输出盲化消息的签名<img file="DDA0001203132660000011.GIF" wi="170" he="62" />5)消息拥有者对e′进行去盲处理得到消息M的签名e,任意验证者可以验证签名(M,e)的正确性。以上发明具有标准模型下的可证明安全性,并可抵抗量子计算机的攻击。该方法直接使用用户身份作为公钥,且生成的用户私钥和签名长度更短。
申请公布号 CN106533699A 申请公布日期 2017.03.22
申请号 CN201710007487.X 申请日期 2017.01.05
申请人 河南理工大学 发明人 汤永利;周锦;王辉;闫玺玺;秦攀科;孟慧;叶青
分类号 H04L9/32(2006.01)I 主分类号 H04L9/32(2006.01)I
代理机构 代理人
主权项 一种标准模型下格上基于身份的盲签名方法,其特征在于利用短格基派生算法结合带原像采样的单向陷门函数来构造基于身份的盲签名方案。一种标准模型下格上基于身份的盲签名方法包括私钥生成中心PKG(private key generator),消息拥有者,签名者和验证者,其具体实施步骤为:参数生成算法Setup(1<sup>n</sup>):私有密钥生成器PKG(private key generator)以安全参数n为输入,运行陷门生成算法TrapGen(1<sup>n</sup>),生成矩阵<img file="FDA0001203132630000011.GIF" wi="195" he="69" />和对应的短基<img file="FDA0001203132630000012.GIF" wi="317" he="67" /><img file="FDA0001203132630000013.GIF" wi="198" he="69" />为系统主密钥,A<sub>0</sub>为系统公钥。假设消息M是由任意d比特长的比特串{0,1}<sup>d</sup>组成,那么随机选择d个不相关的向量<img file="FDA0001203132630000014.GIF" wi="366" he="69" />公布系统的公共参数PP=&lt;A<sub>0</sub>,C<sub>1</sub>,C<sub>2</sub>,…C<sub>d</sub>&gt;,主密钥MK=S<sub>0</sub>。密钥生成算法Extract(PP,id,MK):系统根据收到的签名者的身份信息id,通过自己的主密钥S<sub>0</sub>和公共参数PP,使用短格基派生算法BasisDel(A<sub>0</sub>,H(id),S<sub>0</sub>,s)其中s为高斯采样参数,输出签名者的私钥S<sub>id</sub>,S<sub>id</sub>为格Λ<sup>⊥</sup>(A<sub>0</sub>H(id)<sup>‑1</sup>)的一个基。签名算法Sign(PP,SK<sub>id</sub>,μ):消息盲化:消息拥有者C随机均匀选取t∈D={t∈R|||t||≥1/s}使用采样算法SampleD(A<sub>0</sub>H(id)<sup>‑1</sup>,s)输出一个向量u,计算:<img file="FDA0001203132630000015.GIF" wi="630" he="127" />μ为盲化后的消息,把μ发给签名者S。对盲化消息签名:签名者S在接收到消息拥有者C发来的盲化消息μ之后使用单向陷门求逆算法SamplePre(A<sub>0</sub>H(id)<sup>‑1</sup>,S<sub>id</sub>,μ,s)对μ进行签名,输出盲化消息的签名<img file="FDA0001203132630000016.GIF" wi="174" he="71" />签名者S验证<img file="FDA0001203132630000017.GIF" wi="222" he="79" />且e′≠0,如果不满足则重新运行算法SamplePr,e并在本地存储(μ,e′),然后将签名发送给消息拥有者C。消息去盲:消息拥有者C收到签名之后,做如下去盲操作:e=t<sup>‑1</sup>(e′‑u),e即为消息M的签名。验证算法Verify(PP,id,M,e):任意验证者V都能验证(M,e)的正确性,通过计算:(1)验证e≠0且<img file="FDA0001203132630000018.GIF" wi="251" he="77" />如果满足进行(2)验证,不满足则拒绝。(2)验证<img file="FDA0001203132630000021.GIF" wi="507" he="127" />如果满足则接受,不满足则拒绝。
地址 454000 河南省焦作市高新区世纪路2001号