论文部分内容阅读
随着计算机技术的飞速发展,各种新技术、新思路不断涌现,各种软件越来越大,技术内涵也日趋复杂。优秀软件成为他人窃取的重点,因此软件保护和数据加密技术成为软件开发中越来越重要的一个环节。目前在软件加/解密技术中应用到的密码体制主要分为对称密码体制与非对称密码体制。AES密码体制属于对称密码体制,是21世纪的高级分组加密标准。该算法具有算法简洁、高效、安全性高等优点,具有广泛的应用领域。而RSA密码体制是当前非对称密码体制的突出代表之一,因其具备数据加密、身份认证和数字签名等功能,正在被越来越多的学者和研究机构所重视。本文在广泛查阅大量国内外有关软件加/解密方面资料的基础上,通过对现有数据加密技术的分析,提出了一种将AES和RSA相结合的组合加密系统。利用AES算法加密速度快,而RSA安全性高这一特点,从而有效的解决了速度和安全二者不能兼顾的问题。提高了软件的加密处理速度与加密强度。1.对目前普遍使用的软件加/解密技术进行了简单分析,使研制的软件加密系统能满足需求,具有先进性和实用性;2.分析了数据加密模型,并对目前现存的有代表性几种密码体系的思想、方法进行了研究;3.对AES算法、RSA算法两种算法的数学原理、算法实现及算法优化进行了详细的讨论;4.针对现有数据加/解密方法各自的优、缺点,结合很多具体项目既要求一定的加密强度又需要较高的处理速度的需求,本文提出了一种基于AES与RSA算法的组合加/解密方案。5.基于以上提出的解决方案,给出了软件加/解密系统的设计思想、算法流程及实现过程。本文的研究与实践对于软件加/解密方面技术进步具有一定的参考价值和应用价值。在一些既要求加/解密速度快又要求一定的安全性的应用领域中具有很好的应用前景。