摘要
介绍了椭圆曲线数字签名算法的基本过程,以VC++6.0为平台,充分运用Crypto++库,设计实现了一个基于椭圆曲线密码体制的数字签名应用软件,比目前广泛使用的RSA数字签名算法在运算速度上提高了35%。在数字签名程序设计中,选择了全新的SHA-3杂凑函数,Keccak算法作为SHA-3的标准算法,它迅速,且位分布均匀,抗碰撞性好,具有良好的加密性能以及抗攻击能力,使椭圆曲线数字签名算法的安全性能更高,为电子商务安全性交易提供了保障。
This thesis introduces the basic process of elliptic curve digital signature algorithm, Based on vc + + 6.0 platform and use Crypto ++ library, Design and implement a application software of the digital signature based on elliptic curve cryptosystem, increased by 35% than the current widespread RSA digital signature algorithm in computing speed. In digital signature program design, the new SHA-3 hash function is selected, Keccak's algorithm as the standard of the SHA-3,rapidly, uniform distribution, strong collision resistance, and Has a good encryption decryption performance and ability against the attacks. Because the security of elliptic curve digital signature algorithm performance is higher, so provided the safeguard for e-commerce security trading.
引文
[1]胡向东,魏琴芳,胡蓉.应用密码学[M].北京:电子工业出版社,2011.
[2]王学理,裴定一.椭圆与超椭圆曲线公钥密码的理论与实现[M].北京:科学出版社,2006.
[3]Stallings W.Cryptography and network security principles and practice,fifth edition[M].北京:电子工业出版社,2011.
[4]冯登国.密码学原理与实践[M].2版.北京:电子工业出版社,2005.
[5]JoséR.C.Cruz,Keccak:The New SHA-3 Encryption Standard[J].2013,5(7):45-55.
[6]杨皇中.椭圆曲线密码系统软件实现技术之探讨[J].资讯安全通信,2005,11(1):15-25.YANG Huang-zhong.Software implementation technology of elliptic curve cryptosystem[J].Journal of Information Security Communication,2005,11(1):15-25.
[7]吴世忠,祝世雄.应用密码学协议、算法与C源程序[M].北京:机械工业出版社,2010.
[8]张惟淙,杨中皇.结合Java的ECDSA数位签章软件设计与实现[M].台湾:高雄师范大学出版社,2005.