论文部分内容阅读
本文通过对非对称密码算法与对称密码算法的对比分析,选择椭圆曲线密码算法和高级加密标准作为研究对象。实现了椭圆曲线y2=x3+ax+b基于素数域Fp上的基本算法,使得椭圆曲线的参数可以改变,密钥长度可以是192位、224位、256位、384位和521位等五种,来满足不同安全级别的需要。并基于椭圆曲线的基本算法实现了密钥生成算法、数字签名和认证算法、密钥交换算法等。对高级加密标准在32位平台上进行了优化和实现,将它与椭圆曲线密码算法相结合通过提供不同椭圆曲线参数和密钥长度的选择,形成了一个高效、安全的混合加密和解密算法。最后将所实现的算法形成一个底层的密码算法库,建立一些通用的函数接口,可以方便地在Windows平台或Linux平台上被调用,并使得密码算法库可以在Windows和Linux两个平台上相互兼容,跨平台使用。