发明名称 盲签名方法和盲签名系统
摘要 本发明公开了一种盲签名方法和盲签名系统,方法包括:选择选择素数p和q输出一个阶数为素数q的群Zp*;随机选择群Zp*中的两个生成元g1,g2,域Zq中的三个随机元素s1,s2,t;计算v=g1-s1*g2-s2mod p;根据签名的信息量,选择批的大小n;客户与盲签名者交互利用并行批处理指数运算乘积数计算得到n个密文;对签名进行批量验证。本发明具有如下优点:与一般的批处理指数运算乘积相比,节省了大约25%的计算量,有效的缓解了计算上的压力;在验证的过程中采用批验证的方法对n个签名进行同时验证,有效的节省了计算时间,只需要花费普通方法的大约70%的时间、效率高。
申请公布号 CN105681045A 申请公布日期 2016.06.15
申请号 CN201610021514.4 申请日期 2016.01.14
申请人 北京航空航天大学 发明人 伍前红;孙洋;陶芮;刘建伟
分类号 H04L9/32(2006.01)I;G06Q20/38(2012.01)I 主分类号 H04L9/32(2006.01)I
代理机构 北京清亦华知识产权代理事务所(普通合伙) 11201 代理人 张大威
主权项 一种盲签名方法,其特征在于,包括以下步骤:S1:可信任权威机构选择素数p和q,且满足q|(p‑1),输出一个阶数为素数q的群Zp*;S2:所述可信任权威机构随机选择群Zp*中的两个生成元g1,g2,域Zq中的三个随机元素s1,s2,t;S3:计算v=g1‑s1*g2‑s2mod p,公钥表示为:(g1,g2,p,q,t,v);私钥表示为:(s1,s2);S4:根据签名的信息量,选择批的大小n;S5:盲签名者对于第i个要签名的消息选择随机数r(i,1),r(i,2),利用SDR算法进行重新编码,接着利用并行批处理指数运算乘积算法计算客户对于第i个要签名的消息选择随机数u(i,1),u(i,2),利用SDR算法进行重新编码,利用并行批处理指数运算乘积算法计算<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open = "(" close = ")"><mtable><mtr><mtd><msubsup><mi>x</mi><mn>1</mn><mo>*</mo></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mn>2</mn><mo>*</mo></msubsup></mtd></mtr><mtr><mtd><mo>...</mo></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mi>n</mi><mo>*</mo></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "(" close = ")"><mtable><mtr><mtd><mrow><msup><msub><mi>g</mi><mn>1</mn></msub><msubsup><mi>u</mi><mrow><mo>(</mo><mrow><mn>1</mn><mo>,</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>&prime;</mo></msubsup></msup><msup><msub><mi>g</mi><mn>2</mn></msub><msubsup><mi>u</mi><mrow><mo>(</mo><mrow><mn>1</mn><mo>,</mo><mn>2</mn></mrow><mo>)</mo></mrow><mo>&prime;</mo></msubsup></msup><msup><mi>v</mi><msubsup><mi>d</mi><mn>1</mn><mo>&prime;</mo></msubsup></msup><msub><mi>x</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msup><msub><mi>g</mi><mn>1</mn></msub><msubsup><mi>u</mi><mrow><mo>(</mo><mrow><mn>2</mn><mo>,</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>&prime;</mo></msubsup></msup><msup><msub><mi>g</mi><mn>2</mn></msub><msubsup><mi>u</mi><mrow><mo>(</mo><mrow><mn>2</mn><mo>,</mo><mn>2</mn></mrow><mo>)</mo></mrow><mo>&prime;</mo></msubsup></msup><msup><mi>v</mi><msubsup><mi>d</mi><mn>2</mn><mo>&prime;</mo></msubsup></msup><msub><mi>x</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mo>...</mo></mtd></mtr><mtr><mtd><mrow><msup><msub><mi>g</mi><mn>1</mn></msub><msubsup><mi>u</mi><mrow><mo>(</mo><mrow><mi>n</mi><mo>,</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>&prime;</mo></msubsup></msup><msup><msub><mi>g</mi><mn>2</mn></msub><msubsup><mi>u</mi><mrow><mo>(</mo><mrow><mi>n</mi><mo>,</mo><mn>2</mn></mrow><mo>)</mo></mrow><mo>&prime;</mo></msubsup></msup><msup><mi>v</mi><msubsup><mi>d</mi><mi>n</mi><mo>&prime;</mo></msubsup></msup><msub><mi>x</mi><mi>n</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000906344710000011.GIF" wi="588" he="381" /></maths>ei*=H(xi*,mi),选择随机数di,计算ei=ei*+di结果反馈给盲签名者,盲签名者对于反馈回来的消息利用密钥进行签名,客户端对签名进行脱盲的处理;S6:在批验证的过程中,当验证者得到n个不同的消息签名对,所述验证者通过并行批处理指数运算乘积算法求得结果进行验证。
地址 100191 北京市海淀区学院路37号