论文部分内容阅读
随着科技的飞速发展,电子商务的规模日益扩大,人们对网络安全的要求也更加严格。椭圆曲线密码体制(Elliptic curve cryptography,缩写为ECC)是目前比较热门的研究课题,具有速度更快、安全性更高、所需占用资源更少、密钥长度更短等特点。AES加密算法作为对称加密算法的杰出代表,与椭圆曲线加密算法相比,具有计算效率高,抗捕获性强,实现简单,方便快捷等优点。本文主要研究工作如下:1.研究了四种广泛应用且具有代表性的网络安全算法,阐述了四种算法的原理和流程,并对比分析了各种算法的优、缺点。DES算法简单,且容易实现,但密钥长度有限,且存在弱密钥。AES算法是为取代DES算法而研发的,算法的密钥长度可变,最大长度为256位,在硬件平台上较DES更容易实现,但这两种算法都存在着对称密钥的缺陷。RSA算法作为公钥加密算法,安全性高于前两者,但随着计算机硬件速度的提高,分布式计算的发展,RSA加密算法的安全性受到了挑战。椭圆曲线算法密钥生成时间短,安全性高,能更好地解决密钥管理问题。2.分析了传统椭圆曲线加密算法的不足之处。该算法的主要运算是有限域上的标量乘运算。传统算法的标量乘运算是利用二进制加法实现,缺点是当变量的取值不断扩大时,算法的效率会直线下降,影响整个ECC算法的效率。本文在结合传统的椭圆曲线加密算法和frobenius范式的基础上,提出了一种新的基于无线传感器网络的frobenius椭圆曲线加密算法,该加密算法比传统的ECC加密算法速度更快,能量损耗更小。3.结合ECC与AES两种经典算法的优点,提出了ECC和AES的混合加密算法。用安全性较高的ECC算法管理对称加密算法的密钥,用加密速度较快的AES算法加密明文,并加入HMAC消息认证算法。为了验证算法的可行性,本文使用VC++程序设计语言编写了算法程序,并在Windows环境下模拟实现。使用混合加密算法对不同大小的无线传感器网络数据包进行了反复实验,实验表明混合加密算法的性能高于传统椭圆曲线算法和RSA混合加密算法。