基于GPU的并行AES加密算法实现

被引量 : 0次 | 上传用户:mscspn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来网络技术发展的越来越快,人们对于信息的安全性的需求也变得越来越高。高级加密标准AES作为当今密码学的代表之一,拥有非常广阔的发展前景。但是,受CPU串行体制的影响,在CPU上进行传统的串行AES加密算法的实现速度并不如人意;如果使用诸如FPGA等可编程的逻辑器件来实现AES的加速加密器,伴随而来的是开发难度大、难以增加功能、硬件升级需要修改代码等一系列增加人力物力的成本问题,局限了应用的领域和范围。因此,寻找如何提高AES算法的加密速度的方法便成了重中之重。作为一种新兴计算资源,GPU(图形处理器)拥有很多并行处理的架构优势。相较于CPU计算能力发展的迟滞,为了实现对于计算机仿真和计算机游戏等实时性要求的市场预期,GPU的浮点计算能力和数据带宽从2003年以来已经远远超过了CPU,非常适合进行大规模的并行计算,这样就吸引了国内外大量的学者对于GPU进行加密算法的研究投以关注,以期达到有效利用身边盈余资源进行充分使用的目的。可见,使用GPU作为提高AES算法加密速度的手段具有十分现实的研究意义。利用GPU进行编程的方式有许多种可供选择,而CUDA(统一计算设备架构)的应用是其中最为广泛的,因此本文选用CUDA作为GPU编程平台以实现AES加密算法的并行化,主要做了以下几个方面的工作:在AES的相关知识方面,本文对于AES加密算法的数学知识进行了简要介绍,对加密过程进行了详细说明,并通过对于AES加密算法的工作模式的分析总结了AES并行加密算法的模型;在GPU编程知识方面,本文介绍了使用的GPU并行编程平台CUDA的主要知识点,为在CUDA实现并行AES加密算法提供了编程技术上的支持;在算法改进以及实现方面,本文提出了一种对于AES加密轮函数的改进措施,简化了加密轮的执行步数,并根据该改进的并行AES加密算法在CUDA平台上进行了分析与实现,给出了实现的主体设计。最后,对设计实现的并行AES加密算法和原有的CPU串行AES算法进行了测试和分析,总结了并行AES加密算法在GPU上的主要影响因素,给出了直观的数值图表,评价了性能。本文以提高AES算法的加密速度为目的,利用GPU这一空闲资源对并行AES加密算法进行设计与实现,发挥GPU的并行计算能力的优点,并与传统的串行AES加密算法进行对比,以程序运行结果为依据,例证了利用GPU实现的并行加密算法在加密速度方面甚为理想,为提高AES算法的加密速度提供了一种新的思路。
其他文献
意象是中国传统文化中一个重要的哲学、美学术语,是"道"的表征;与英语民族植物意象不同,汉民族植物意象有着丰富的道德内涵,这种道德指向性体现汉民族文化的规定性。在跨文化交
为实现聚能装药对混凝土介质的大破孔侵彻,采用数值模拟的方法,利用Autodyn-2D动力学软件,分别对3种装药结构的TC4钛合金射流侵彻高强度混凝土靶的过程进行仿真计算,并分析射
流域水资源量的减少对区域水资源的利用、人类生存环境和经济社会发展等存在着重大影响,通过分析渭河干流径流量变化趋势和突变情况,为渭河流域水量调度和水资源管理提供科学
目的:了解乌鲁木齐市儿童家长对儿童铅中毒认知情况、信念及相关行为。方法:以204名铅中毒儿童家长为调查对象,进行KAP问卷调查,现场填写并收回。结果:铅中毒儿童家长对铅中毒知识
深圳、广东口岸在对进境美国苹果中发现明显腐烂症状病果,症状表现为果萼或果柄处腐烂,病果表皮褐色,果肉变褐腐烂,分离培养物菌丝体逐渐纠集形成红色肉质半圆瘤状子座,分生
我国《侵权责任法》所确立的死亡赔偿在性质上是对死者近亲属或被扶养人的财产损失补偿和精神抚慰,赔偿项目包括死亡赔偿金(物质性损害赔偿)、抚慰金(精神损害赔偿)和丧葬费,
从历时的角度回顾了西方语言学的发展历史,并根据各个时期的特点,把它分为四个阶段:传统语法学阶段、现代语言学的开端、结构主义语法学阶段、转换生成语法学阶段,并概述了各
<正> 公安派出所处于斗争的第一线,它在新时期所担负的任务越来越多、越来越繁重,加强公安派出所的思想政治工作十分重要。本文就新时期公安派出所思想政治工作略抒管见。一
改革开放以来,我国经济发展和城市化水平快速提高,城市建设突飞猛进,一些城市的扩张速度远远超出了人们的预期,许多村庄一夜之间就被纳入了城市建设规划用地的范围,特别是城
<正> 一、方兴未艾的乙烯工业乙烯是一种有机物质。由于它具有能自己聚合能与其他物质结合的特性,工业上用它来作为原料直接或间接生产各种石油化工产品,有"石油化工之母"的