[发明专利]一种基于身份的部分盲签名方法在审
申请号: | 201410586657.0 | 申请日: | 2014-10-20 |
公开(公告)号: | CN104333453A | 公开(公告)日: | 2015-02-04 |
发明(设计)人: | 刘景伟;孙蓉;燕婷婷;张旭彬 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 身份 部分 签名 方法 | ||
1.一种基于身份的部分盲签名方法,其特征在于,包括:
(1)建立一个公开系统参数{G1,q,l,P,G2,e,H1,H2,H3,QPKG};
其中,<G1,+>是一个阶为素数q的循环加法群;l是安全系数且满足q>2l;P是G1的生成元;<G2,·>是一个阶为素数q的循环乘法群;e是一个双线性对映射,将G1中的任意两个元素,映射到G2上的一个元素,即e(G1,G1)→G2;H1、H2和H3是三个无碰撞安全杂凑函数,H1是将长度不等的0/1序列映射到G1上的一个元素的杂凑函数,H1:{0,1}*→G1;H2是将长度不等的0/1序列和G1上任意元素映射到mod q的整数乘法群上的一个元素的杂凑函数,H3是将长度不等的0/1序列映射到mod q的整数乘法群上的一个元素的杂凑函数,私钥生成中心PKG选取作为该系统的私钥,计算QPKG=SPKGP并令QPKG作为PKG的公钥,其中SPKG保密,不对外公开;
(2)签名者向PKG提供其身份信息id∈{0,1}*,PKG验证签名者身份信息与实体无误后,计算Qid=H1(id)∈G1和Sid=sQid,并将Sid通过安全信道发送给签名者作为其私钥;
(3)签名者接收Sid后,计算等式e(Sid,P)=e(Qid,QPKG)是否成立;如果等式成立,则接受Sid作为其私钥,相应的Qid为作为其公钥;若等式不成立,则要求PKG重新生成有效的公私钥对,直至该公私钥对满足所述等式,并接受该公私钥对为签名者的公私钥;
(4)签名者从mod q的整数乘法群中随机选取一个整数k,计算一次性随机信息W=H3(info)Qid和一次性保护信息U=kP,并将(W,U)发送给签名请求者,其中info表示签名双方协商的公共信息;
(5)签名请求者从mod q的整数乘法群中随机选取一个整数t,将整数t作为盲化因子对待签消息进行盲化操作,计算待签名消息msg的承诺信息h=H2(msg,info,Z)和h的盲化信息h*=th,并将h*发送给签名者,其中Z=W+tU;
(6)签名者进行盲签名,即计算签名后的盲化信息η=h*·k·QPKG和签名后的验证信息δ=H3(info)·Sid,并将(η,δ)作为盲签名发送签名者;
(7)签名请求者对接收到的盲签名(η,δ)进行去盲操作,即计算:V=η+h·δ,并将(Z,V)作为签名者对公共信息info和待签名信息msg的签名信息,其中V是去盲后的验证信息;
(8)验证者收到身份信息为id的签名者对公共信息info和待签名信息msgβ的签名信息(Z,V)后,验证等式e(V,P)=e(h·Z,QPKG)是否成立,其中h=H2(msg,info,Z),若该式成立则通过验证,否则失败。
2.根据权利要求1中所述的基于身份的部分盲签名方法,其特征在于,步骤(1)所述的建立一个公开系统参数,是由PKG按如下步骤进行建立:
(1a)根据安全需要,确定安全系数l和素数q的大小,利用椭圆曲线构造满足双线性映射e(G1,G1)→G2的循环加法群<G1,+>和循环乘法群<G2,·>;
(1b)选择以下无碰撞杂凑函数H1:{0,1}*→G1、和
(1c)从mod q的整数乘法群中随机选取一个整数sPKG作为私钥生成中心PKG的私钥,并计算QPKG=sPKGP作为其对应的公钥;
(1d)公开系统参数{G1,q,l,P,G2,e,H1,H2,H3,QPKG},并将sPKG作为秘密值保存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410586657.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:可通过促动器运动的弹性闸门阀
- 下一篇:一种多层可调式园艺架