基于动态思想的SMS4算法研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:s66_ch
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
2006年1月,国家商用密码管理办公室公布了SMS4算法,它是一种用于无线局域网产品分组对称密码算法,是国内官方公布的第一个商用密码算法。SMS4算法作为公众信息安全建设的基石,应具有相当高的安全性,但国内外相关研究表明其仍存在安全隐患。本文的主要创新工作如下:1.提出一种基于动态思想的SMS4算法。该算法利用动态思想对SMS4的密钥扩展算法和轮函数进行了改进,将密钥扩展算法中的所用的4个固定参数FK修改为从16个参数中随机选择4个,32个固定参数CK修改为从256个参数中随机选择32个,将加解密函数中32轮迭代所用轮函数由使用一个固定的异或操作的函数修改为从使用异或操作和模232加法的两个函数中动态选择的方式。在软件环境下实现了原始SMS4算法和改进后的算法,从密文安全性和算法效率两方面对两种算法进行了对比分析,得出了结论:基于动态思想的SMS4算法的效率比原算法稍低,它加密一组明文所用时间比原始算法大约要多出2μs(原SMS4算法约32μs,基于动态思想的SMS4算法约34μs);当改变输入明文的任何一个比特时,对应密文改变的比特个数改进算法比原算法平均约多出2个(原SMS4算法约64个,基于动态思想的SMS4算法约66个);改进算法以微小的时间代价换取了可观的密文安全性提升。2.在Xilinx Virtex-II Pro XC2VP30FPGA上实现了基于动态思想的SMS4算法。基于动态思想的SMS4算法FPGA实现的主要模块包括随机数发生器、S盒置换、CK盒置换、FK盒置换、密钥扩展、轮函数等。随机数发生器利用FPGA自身的特性实现,其基本原理是利用奇数个反相器组成振荡器作为随机数发生器的噪声源。S盒、CK盒及FK盒采用ROM实现的方法,减少了资源的消耗,加快整体的工作频率。密钥扩展模块和轮函数模块采用全循环的方式实现。实验结果表明加解密结果正确,基于动态思想的SMS4算法易于在硬件环境下实现,具有良好的实现特性。
其他文献
数据的爆炸式增长推动存储技术快速发展。相比传统的C/S模式,P2P存储系统充分利用分散的普通用户资源,以开放、安全、可扩展性强等优点得到广泛关注。作为P2P存储系统的一个
目前,Web应用已经深入到人们的日常生活当中,然而现有很多Web应用系统的设计开发人员仅仅追求界面的漂亮和功能的正确,很少在系统上线前进行严格的性能测试,导致系统在上线后,一旦
无线网络中的功率控制是一个跨层问题,它能影响无线网络的连通性、吞吐量、能耗和网络生命周期等多项性能指标。因此,本文对无线网络中的功率控制和链路调度进行了研究。本文
随着经济、社会的发展,车辆数量慢慢增多,而车辆的违规行驶、道路拥塞和交通事故等问题也更加频发,这些情况对人民的生命、财产安全构成较大地威胁。目前,国内外对于车辆的碰撞、
情绪对人类行为的影响已经成为心理学的一个研究领域,然而有人认为它仅仅是对人类的行为和反应都有着密切的关系。这种误解导致人们无视情绪影响在计算机研究领域的作用,其实
无线传感器网络(Wireless Sensor Networks,简称WSNs)作为一种新的信息获取方式和处理模式,目前已广泛应用于军事国防、工农业、城市管理、环境监测、危险区域远程控制等许多
本文是针对计算机辅助几何设计与制造(CAGD/CAM)中的曲线曲面造型问题,运用融合的思想对三角域上曲面造型技术进行了研究。其内容包括:三角形域上多项式融合曲面方法研究、二
随着Internet技术的不断发展,Web服务器软件功能越来越强大,结构也越来越复杂。然而正是由于系统功能的强大和复杂程度的提高,软件系统长时间持续运行后,未知的软件缺陷引发的服
三维重建得到的曲面往往因为原始数据存在噪声而存在几何噪声,不利于后续的研究和利用,使得曲面几何噪声去除成为计算机视觉领域的一个重要的研究内容。本文首先介绍了图像去
随着当代社会信息快速发展,每日在气象预报、计算生物学、商业风险计算、科学研究等领域产生海量的信息。基于x86体系结构的处理器由于元件的缩小和散热等工艺技术的限制,很