论文部分内容阅读
随着网络技术的飞速发展,各领域对数字内容保护的需求越来越大。密码技术作为信息安全技术的核心,能够有效保证数据的完整性、保密性和不可抵赖性等。密码学中两种常见的密钥体制为对称密码体制和公钥密码体制。对称密码体制的优点在于算法简单、加密速度快,适合加密大量数据,其缺点在于安全性依赖于密钥,因此密钥的管理和交换比较困难,最优秀的代表为高级加密标准(AES,AdvancedEncryption Standard)。公钥密码体制的优点在于密钥分配更为方便,更符合计算机网络环境,其缺点在于算法复杂、加密速度慢,目前椭圆曲线密码体制(ECC,EllipticCurve Cryptosystems)被广泛认为是在给定密钥长度的情况下最强大的公钥密码。针对对称密码体制和公钥密码体制各自的优缺点,提出将其进行结合以得到混合密码方案。为了处理不同格式的文本文件,实现了文件预处理模块,对包括Excel、Html、PDF、Rtf、Txt、Word等六种格式的文件进行处理。对于对称密码体制,选用AES算法为基础算法,并针对处理较大文件的需求研究并实现了基于AES的多线程加密算法(MEAA,Multithreading Encryption Algorithm based on AES)。同时,公钥密码体制便于实现数字签名,对ECC的数学原理进行了初步学习和了解,并在此基础上实现椭圆曲线数字签名(ECDSA,Elliptic Curve Digital SignatureAlgorithm)。最后提出了基于MEAA和ECDSA的混合密码方案SME(Scheme combines of MEAAand ECDSA)。实验比较了MEAA算法对大小为1KB、1MB、10MB的文件在不同线程数目(1~10)下的加密时间,得出线程数目为4时处理时间达到最小值;并在线程数目为4的情况下比较MEAA算法和AES算法对不同大小的文件的处理时间,实验结果表明其表现出了良好的性能。同时对椭圆曲线数字签名及验证过程进行了实验,从而表明SME方案是一个良好的加密方案。