论文部分内容阅读
随着信息技术、网络技术的广泛应用,网络已经成为人们社会生产、生活的各个重要组成部分。通过网络,人们不但获取了更丰富的信息,而且又有了新的生活、办公方式,如:网上银行、在线洽谈、网上购物、在线签署订单、在线结算等等。随着这些新生事物的出现,网络安全的问题就显得重要了。
保障网络信息安全可靠的方法之一就是使用数字签名,数字签名是公钥密码学的发展,ElGamal和DSA是比较优异的两种数字签名方式。而超椭圆曲线(Hyper Elliptic Curve)密码体制是在目前的各公钥密码体制中,被公认为最好的一种,在使用相同长度密钥的情况下,它可以获得比椭圆曲线(Elliptic Curve)体制和RSA体制更好的安全性能。本论文在分析研究超椭圆曲线密码体制、ElGamal签名和DSA签名的基础上,设计了基于超椭圆曲线的数字签名。
论文首先介绍了本设计的超椭圆曲线数字签名所采用的工具,其中包括硬件描述语言VerilogHDL、软件开发环境QuartusⅡ和FPGA器件;然后介绍了本设计的超椭圆曲线数字签名采用的数学、密码学理论以及相关技术,如:二进制有限域、公钥密码学、数字签名方法和超椭圆曲线密码体制等。
论文接着结合本课题的要求,研究了二进制有限域运算,并采用Verilog语言设计了运算模块;然后研究了超椭圆曲线除子的生成和运算算法,用Yerilog语言设计改进了随机除子和消息压缩除子的生成算法、除子加、倍加和标量乘算法。
论文最后在分析研究超椭圆曲线密码体制、ElGamal和DSA体制的基础上,将超椭圆曲线移植到ElGamal和DSA体制当中,得到HEC-E1Gamal.签名和HEC-DSA签名,然后采用Verilog硬件描述语言设计了数字签名系统的相应功能模块,在OuartusⅡ环境下对设计进行了电路综合、仿真验证,并将设计系统编译下载到FPGA器件中。
本论文设计的数字签名具有一定的普遍性,适合于网络中那些需要身份验证的场合,包括网上银行、电子商务、电子政务等。HEC-ElGamal签名和HEC-DSA签名,都是基于超椭圆曲线密码和离散对数双重安全性的随机型数字签名,经过不断的改进和完善,一定能得到很好的实用效果。