论文部分内容阅读
21世纪,计算机与互联网(Internet)的出现,彻底改变了人类的日常生活。伴随着计算机的硬件和软件技术的不断提高,经典的公钥密码协议也在技术发展面前不堪一击,面临着严重的威胁.公钥密码的一个分支--基于代数曲线上计算困难性的密码体制引起研究者更多的关注,其中椭圆曲线密码体制已经出台了相关标准,除此以外,我们希望能够找到更多的,或者在某些方面更有优势的代数曲线来实现公钥密码体制,其中,环Z n上圆锥曲线受到人们的重视,其在与有限域上RSA盲签名方案相比较,明显缩短密钥长度,同时能够抵抗低加密指数攻击;与环Z n上椭圆曲线的RSA盲签名方案相比较,除了保留原有的优点外,还具有明文嵌入方便,运算速度快,更易于实现等优点。本文系统的刻画了环Zn上圆锥曲线的性质,同时在基于RSA的盲签名方案在圆锥曲线上的模拟的基础上,重点对其在电子选举系统中进行应用。对于环Zn上圆锥曲线C n( a , b ),首先用坐标及映射的方式对其进行了刻画,在C n( a , b )上定义了两种加法运算,并证明了这两种加法运算是一致的,记为⊕。同时,证明了C n( a , b )对所定义的运算⊕构成一个有限加群,记为(C n( a , b ),⊕)。进一步对圆锥曲线C n( a , b )的性质进行研究,为各种密码协议在圆锥曲线C n( a , b)上模拟提供了可能性;同时给出经典的RSA型和ElGama1型公钥密码算法,着重给出了基于RSA体制的盲签名方案的圆锥曲线的模拟例子,并且对其方案进行性能分析;最后给出了环Z n上圆锥曲线公钥密码协议的盲签名方案在电子选举中的应用,尤其是在匿名选举中体现了重大优势。在与传统的椭圆曲线的RSA盲签名方案相比较,体现在负元和群元整数倍计算上的快捷,使得方案更容易实现。对于环Z n上圆锥曲线公钥密码协议的盲签名方案在电子选举中的应用,是本文研究的重点。本文的电子选举所用的盲签名技术,其实是一种在掩盖要签名的基础上,实现数字签名的一种技术,它使得签名者无法得知要签名的真实内容,通常盲签名是用某种盲化方法把要签名的内容掩藏起来,在取得对他的合法签名后,再从中抽取出盲化的部分,就得到原来的信息签名。要实现这类技术,至少满足两个条件:(1)消息的内容对签名者来说是盲目,即不可见的。(2)在签名被接收者泄露后,签名者不能追踪签名,即签名者无法与盲消息建立联系。盲签名在需要实现某种参加者的匿名的密码协议中有着重要作用,特别是在电子选举中应用广泛。本文首先对电子选举系统的安全性要求进行了分析,然后提出了环Z n上圆锥曲线盲签名在电子选举中的应用方案,着重从功能模块方面进行了设计,最后对方案在SQL SERVER 2000下进行了数据库设计。