学位论文 > 优秀研究生学位论文题录展示

基于OpenCL的AES算法的多线程并行实现

作 者: 裴莹
导 师: 胡亮
学 校: 吉林大学
专 业: 网络与信息安全
关键词: AES 并行 OpenCL GPU
分类号: TP309.7
类 型: 硕士论文
年 份: 2012年
下 载: 157次
引 用: 1次
阅 读: 论文下载
 

内容摘要


AES高级加密标准是美国标准技术协会(NIST)于2001年发布的。AES是一个对称分组密码,也就是说加密和解密使用的密钥是相同的。AES之所以可以取代DES是因为AES具有DES所没有的优点。最重要的就是安全性高,可以抵御目前发现的几乎所有攻击。AES的应用范围广泛,不仅可以保证数据的安全性也能保证数据的完整性,因此我们对它的研究是很有意义的。对于AES来讲,执行效率是一个很重要的评估指标,而并行化是一个提高速度的有效途径,实现并行化的一个有效的方法就是采用多线程,而在传统的串行运算设备中,例如CPU,线程之间的切换开销是比较大的,所以一般来说,是不鼓励程序员为一个算法开启大量线程的,而GPU相对于CPU有很多自己独到的特点,这些特性决定了GPU的计算模式是以一种并行的方式实现的。在类似于GPU的并行运算设备中,线程之间的切换是非常廉价的,这些设备也正是通过线程之间切换来隐藏一些内存访问延迟的,与CPU相反,并行设备一般是不鼓励设备运行具有很少线程的算法。GPU的这些特点决定了它具有很好的并行运算能力。OpenCL是一个用于异构平台上编程的开放性行业标准,这个平台包括CPU GPU和其他各类计算设备。OpenCL会将各类计算设备组合成一个统一的平台。OpenCL不仅仅是一种编程语言,更是一个完整的并行框架,它包括编程语言,API,函数库以及运行时系统来支持软件在整个平台上的开发。OpenCL是为那些想要编写出可移植高效的程序开发人员量身定做的。OpenCL为他们提供了一个低级别硬件抽象层和一个编译框架来支持编程,OpenCL将许多并行设备行为抽象为API来引导开发者进一步加速他们的程序。OpenCL正是为程序员提供了控制并行计算设备的一些接口以及一些控制运算单元行为的类C编程语言,用户可以利用OpenCL接口开发出并行度很高的程序,并且将其运行在GPU或者其他处理设备上。本文依据OpenCL规范编写出了一个可运行于GPU上的AES内核程序,并且利用OpenCL的API在host端管理内核程序的运行。用OpenCL编写出的程序都是在本地主机上开始和在本地主机上结束的。最后经过上机实验,结果表明,在加密较大规模的数据时,利用OpenCL编写的可运行于GPU上的内核程序比运行于CPU上的串行程序在速度上有很大的提高。最后,由于OpenCL内核程序还有一定的优化空间,本文又针对AES算法的特点和访问GPU设备内存的特点,对访问设备内存做了优化。由于频繁访问全局内存,会使内核程序的执行速度降低。因此,为了减少了访问全局内存的次数,采用了工作组和局部索引空间,并且申请了相应大小的局部内存,经过实验表明,经过优化后的内核程序,比优化之前的内核程序在执行速度上又有了一定的提高。

全文目录


相似论文

  1. AES算法及其DSP实现,TN918.1
  2. 频繁图结构并行挖掘算法的研究与实现,TP311.13
  3. 大规模计算环境下网络模拟任务划分研究,TP393.01
  4. 基于并行算法的模糊综合评价模型的设计与应用,TP18
  5. 基于视觉反馈与行为记忆的GPU并行蚁群算法,TP301.6
  6. FPGA系统远程安全升级的设计与实现,TP309
  7. CN100汽车车身冲压模具开发并行工程研究,U468.2
  8. AES加密算法的FPGA实现,TP309.7
  9. 基于无线传感器网络的视频安全传输关键技术的研究,TN915.08
  10. 基于白盒加密算法的软件防篡改技术研究,TP311.52
  11. 目标的快速检测、定位与运动分析,TP391.41
  12. 高吞吐率XTS-AES加密算法的硬件实现,TP309.7
  13. 基于FPGA的USB数据加解密系统,TP309.7
  14. 终端特定信息检测系统的研究与实现,TP309
  15. 基于GPU的时间序列并行检索算法研究,TP391.41
  16. 基于GPU的遥感图像并行处理算法及其优化技术研究,TP751
  17. “先刑后民”审判方式的法律分析,D925.2
  18. 并行电泳通道芯片检测系统设计与实现,TN407
  19. 基于动态密码的银行卡接入认证系统的设计与实现,TN918.2
  20. 面向大规模网络的攻击图生成关键技术,TP393.08
  21. 并行与分布入侵检测技术研究,TP393.08

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 一般性问题 > 安全保密 > 加密与解密
© 2012 www.xueweilunwen.com