【技术实现步骤摘要】
本专利技术总体上涉及用于数据传输的安全通信中的信任链管理的方法和系统。更具体地说,本专利技术涉及使用辫群作为底层数学平台建立传递数字签名系统进而实现信任链管理的方法和系统。
技术介绍
传递签名是由Micali和Rivest[1]在2002年首先提出的,主要用于对具有传递性的二元关系进行高效签名。签名的传递代表的是信任关系的传递,因而,传递签名在与信任链管理有关的军事、政治和经济等领域都有重要应用[1-3]。传递签名一经提出,立刻引起了许多研究人员的关注,经过Micali、Rivest[1]、Bellare[2,3]等密码学家[4-10]的努力,现在人们已经知道了如何基于大整数分解难题(IFP,Integer Factoring Problem)[2,3]、离散对数难题(DLP,Discrete Logarithm Problem)[1]以及与双线性配对(Bilinear Pairings)有关的密码学难题假设[7]来实现传递签名。然而,在量子计算环境下,上述难题均是可以在多项式时间复杂度和多项式空间复杂度之内被解决的[11];也就是说,上述传递签名体制在量子计算环境下均是不安全的。因此,我们认为有必要基于新的可以抵抗量子攻击的——至少可以抵抗已知量子攻击的——公钥密码学平台来重新设计传递签名。为了增强公钥密码体制在量子计算环境下的安全性,人们已经提出了一些新的公钥密码学平台,其中包括基于辫群等非交 ...
【技术保护点】
一种基于辫群的传递数字签名系统,包括: 密钥生成模块,用于根据系统安全性要求选择系统参数,根据系统参数确定辫群,并根据所选择的系统参数和所述辫群生成签名私钥和相应的验证签名的公钥,其中,所述系统参数包括辫群的辫指数n、工作辫子的长度规模、由欲签名的消息的二元组所构成的消息空间以及用来为消息空间中的消息而在所述辫群中选择签名辫子的哈希函数; 签名辫子生成模块,用于根据共轭操作和所述密钥生成模块生成的私钥,将该哈希函数应用到消息空间中欲签名的表示成二元组的消息来在所述辫群中选择相应签名辫子,并将欲签名的消息与其签名辫子组合成该消息的完整的签名;以及 签名合成模块,用于根据所述签名辫子生成模块所生成的至少两个消息的签名和公钥,合成第三消息的签名辫子。
【技术特征摘要】
1.一种基于辫群的传递数字签名系统,包括:
密钥生成模块,用于根据系统安全性要求选择系统参数,根据系统参数
确定辫群,并根据所选择的系统参数和所述辫群生成签名私钥和相应的验证
签名的公钥,其中,所述系统参数包括辫群的辫指数n、工作辫子的长度规
模、由欲签名的消息的二元组所构成的消息空间以及用来为消息空间中的消
息而在所述辫群中选择签名辫子的哈希函数;
签名辫子生成模块,用于根据共轭操作和所述密钥生成模块生成的私钥,
将该哈希函数应用到消息空间中欲签名的表示成二元组的消息来在所述辫群
中选择相应签名辫子,并将欲签名的消息与其签名辫子组合成该消息的完整
的签名;以及
签名合成模块,用于根据所述签名辫子生成模块所生成的至少两个消息
的签名和公钥,合成第三消息的签名辫子。
2.如权利要求1所述的基于辫群的传递数字签名系统,还包括签名验证
模块,用于根据接收到的消息及其签名和公钥,判断该签名是否为该消息的
有效签名。
3.如权利要求2所述的基于辫群的传递数字签名系统,其中,所述密钥
生成模块包括:
系统参数选择单元,用于根据系统安全性要求选择合适的系统参数;
辫子选择单元,用于从根据系统参数选择单元所选择的系统参数所确定
的辫群中随机选择第一辫子和第二辫子;
辫子获取单元,用于将辫子选择单元选择的第一辫子作为共轭子,根据
该共轭子获取与第二辫子共轭的第三辫子;以及
密钥生成单元,用于将辫子选择单元选择的第二辫子和辫子获取单元中
获取的第三辫子作为公钥,将辫子选择单元选择的第一辫子作为私钥。
4.如权利要求3所述的基于辫群的传递数字签名系统,其中,所述签名
辫子生成模块包括:
消息辫子对生成单元,用于通过哈希函数从欲签名的消息的二元组计算
出第四辫子与第五辫子;
中间辫子生成单元,用于将消息辫子对生成单元生成的第四辫子与第五
辫子的逆辫子进行乘积运算,得到中间辫子;以及
签名辫子生成单元,用于将辫子选择单元中选择的第一辫子作为共轭子,
获取与该中间辫子生成单元生成的该中间辫子共轭的签名辫子。
5.如权利要求2所述的基于辫群的传递数字签名系统,其中,所述签名
合成模块包括:
签名验证单元,用于调用所述签名验证模块来判断待合成的至少两个签
名是否有效,并且若待合成的该至少两个签名中任何一个无效,则拒绝合成,
并输出无效标志;以及
签名合成单元,用于把待合成的该至少两个有效签名相乘,得到并输出
合成后的签名辫子。
6.如权利要求3所述的基于辫群的传递数字签名系统,其中,所述签名
验证模块包括:
消息辫子对生成单元,用于通过哈希函数从欲签名的消息的二元组计算
出第四辫子与第五辫子;
中间辫子生成单元,用于生成签名验证所需要的中间辫子,该中间辫子
生成单元包括
第一中间辫子生成子单元,用于将本模块中消息辫子对生成单元生
成的第四辫子与第五辫子的逆辫子进行乘积运算,得到第一中间辫子,
第二中间辫子生成子单元,用于密钥生成模块的辫子获取单元中获
取的第三辫子和要验证的签名辫子进行乘积运算,得到第二中间辫子,和
第三中间辫子生成子单元,用于将密钥生成模块的辫子选择单元中
选择的第二辫子和所述第一中间辫子进行乘积运算,得到第三中间辫子;以
及
签名验证单元,用于判断要验证的签名辫子是否和所述第一中间辫子共
轭,以及所述第二中间辫子是否与所述第三中间辫子共轭,若这两个共轭关
系均成立,则判断为该签名有效,否则,判断为该签名无效。
7.如权利要求1至6之一所述的基于辫群的传递数字签名系统,其中,
所述工作辫子的长度规模被规定为O(n2)。
8.如权利要求1至6之一所述的基于辫群的传递数字签名系统,其中,
所述哈希函数是将所...
【专利技术属性】
技术研发人员:王励成,黄晓芳,
申请(专利权)人:索尼中国有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。