梁景玲,高德智,张 云,葛荣亮
(山东科技大学 信息科学与工程学院,山东 青岛 266510)
在传统的公钥密码体制中,用户公钥的可靠性需要由一个可信任的第三方签署的证书来保证,但这不可避免的会存在密钥托管问题。为解决这一问题,在ASACRYPT2003上Al-Riyami和Paterson[1]提出了无证书公钥密码体制。在此体制中,用户的密钥由密钥生成中心使用主密钥为用户生成基于身份的部分签名和用户自选的秘密值两部分组成,用户则将上述两个部分联合起来独立生成私钥。因为用户独立生成私钥,KGC不知道用户真正的私钥,所以不存在基于身份的密钥托管问题。因此无认证公钥密码体制一经提出就受到了广泛关注,一些无证书签名方案也被陆续提出[2-3]。
而代理签名的概念是由Mambo等人[4]1996年首次提出的,当某个签名人因为某种原因(如健康、出差等)不能签名时,会将签名权利委托给他人行使。代理签名分为完全授权、部分授权和证书授权。并且代理签名应满足以下性质:可验证性、不可伪造性、可区分性不可否认性和放滥用性等。而在通常的代理签名中,代理签名的有效性可以由任何得到原始签名人和代理签名人公钥的人进行验证。然而当签名的消息是一些个人比较敏感的信息时,原始签名者只希望自己指定的验证者能够验证签名的有效性。为了解决这个问题,Jacobs等人[5]1996年首次提出了具有指定验证者的代理签名方案。在这种签名体制中,签名者会选择一个具体的验证者,仅有此验证者能够验证签名的有效性,这些体制在电子商务,电子政务中得到了很好的体现和应用。……