一种混合加密算法的研究

来源 :太原理工大学 | 被引量 : 5次 | 上传用户:cxsxj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着全球信息化的发展,信息技术已经成为一种应用面最广,渗透性最强的战略性技术。Internet的日益普及,极大地推动了国家信息化的步伐,它在给我们带来难得的发展机遇的同时,也带来了一系列安全问题。另一方面,信息作为一种重要的战略资源,国际上围绕它的获取、使用和控制的斗争愈演愈烈。而密码技术是信息安全的核心技术,因此,面对紧迫的形势,加强对密码技术的研究和发展创新具有重要的理论意义和实用价值。密码体制大体分为对称密码(又称为私钥密码)和非对称密码(又称为公钥密码)两种。对称密码和非对称密码各有不同的优缺点:Ⅰ)在密钥管理方面:对称算法不及非对称算法;Ⅱ)在加密、解密的处理速度方面:非对称密码加解密速度比较慢,对称密码优于非对称密码;Ⅲ)在数字签名和认证方面:从原理上讲数字签名和身份认证不可能由对称密码实现,而非对称密码可以非常简单地进行数字签名和身份认证。本文着重从以下几方面进行深入研究和探讨。首先,对称算法AES轮变换所包含的子函数ShiftRows(State)是一个字节换位的操作,它将第i行第j列的字节移到第f行第(j-C_i)mod N_b列的位置(C_i为第i行要移动的偏移量)。因此,在实现AES算法时,可将ShiftRows(State)和MixColumns(State)合并成一个函数完成。本文用VC++6.0实现了这个算法,且验证了改进后的AES算法在速度方面优于传统AES算法。其次,用单一的一种加密算法对信息加密存在着一定的不足,所以基于速度和安全的考虑,本文采取了结合两种密码体制的混合密码体制,即用改进后的AES对需通信的数据进行加解密,然后用非对称密码RSA加解密AES的密钥。这样在加密速度方面:由于所需加密的总数据量等于原数据量加上AES密钥数据量,而在实际应用中,原数据量远远大于AES密钥量,所以加密的主要工作集中在原数据上,因此,该混合体制的加密速度接近于用改进后的AES算法单独加密数据的速度;在密钥管理方面:用RSA算法加密量较小的AES密钥,使得通信的接收方不必保存AES密钥,只需保存RSA密码体制的密钥即可,这样就使该体制的密钥管理具有RSA密码体制密钥管理方便的特点。同时此混合密码体制还具有数字签名的功能,该密码体制采用MD5算法对原数据产生摘要,用RSA算法对数据进行签名和验证,从而保证了数据的完整性。
其他文献
随着软件系统的复杂化和大型化,保证软件可靠性变的越来越重要。运行时验证作为一种轻量级的的验证框架,它同时具备了形式化方法的准确性和测试的方便性,同时也避免了模型检测的
随着计算机应用技术的不断发展,在大多数企业中,几乎各部门都使用和他们业务相关的管理系统。这些系统往往是不同公司开发的,它们通常在不同平台下或者是在不同的后台数据库环境
Web挖掘是将数据挖掘和WWW这两个领域中的多种技术和方法结合起来的热门研究课题。一般来说,它的研究领域包括Web内容挖掘、Web结构挖掘和Web使用挖掘。其中,Web使用挖掘的研究
基于PKI的认证系统的密钥管理模式已趋于成熟,但随着CA间的信任链的加长,出现了信任危机。本文研究的基于椭圆曲线密码系统的组合公钥技术,对目前最新的组合公钥密钥管理模式,即
多任务学习是机器学习和数据挖掘研究领域的前沿课题。多任务学习的目标是通过利用多个相关任务之间的内在相关性,来提高其泛化能力。在许多现实分类问题中,多任务学习已被证明
本文结合了电力系统的实际需求,查阅了国内外大量文献资料,对数据仓库、OLAP、数据挖掘、知识库、机组运行优化与故障诊断的基础理论和关键技术,及Oracle数据仓库解决方案,进
工作流技术是实现业务流程自动化的一种技术,它广泛的应用于各个领域并正处在快速的发展阶段。工作流引擎作为实现工作流技术的核心内容,已经成为研究的热点。当前,在对工作流引
随着监测系统智能化的快速发展,监测数据在交通、环境、安防等领域发挥着越来越重要的作用。音视频融合的研究可以利用视觉与听觉的互补效应来感知环境变化。此外数据量巨大的
随着互联网的飞速发展,网络承载的流量和内容也越来越庞大,由此造成的网络拥塞和用户体验下降也越来越成为人们关注的焦点。由于如今网络流量的使用量过大,以及各种P2P,VOIP
实时调度算法是嵌入式实时系统设计和实现的关键问题之一,也是保障实时系统两个必备特性(时限性和可靠性)的重要方法,是实时系统中重要而活跃的研究领域。在众多的实时调度算法