基于CUDA并行架构AES算法的研究与实现

来源 :桂林理工大学 | 被引量 : 0次 | 上传用户:leisiyue520zh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机网络应用的普及和发展,信息安全作为新兴学科日益受到重视。受CPU串行体制的限制,传统的串行密码算法已经越来越不能满足信息安全对运算速度和系统安全性的需求。基于硬件实现的AES加速加密器,其功能比较单一、运算效率比较低下,实现通信协议还需要额外的硬件资源。这种方法的不足是成本增大,而性能并不理想。随着GPU技术的不断发展,GPU的计算能力和带宽已经获得显著提高,近年来使用GPU对计算密集型应用进行加速已成为研究热点之一。CUDA编程模型的出现使得基于GPU的应用开发更加灵活,实现更加高效。正是在这样背景下,选择“基于CUDA并行架构AES算法的研究与实现”作为研究课题。   详细讨论了GPU并行编程平台CUDA独特的软硬件架构;在充分研究标准加密算法AES原理基础上,分析AES算法实现的传统思想,研究了块密码的工作模式并构建AES并行加密算法的模型;讨论并分析基于CUDA架构优化技术,使用大规模矩阵乘法测试了CUDA编程平台,验证了GPU拥有强大浮点运算能力。   在此基础上,对基于CUDA并行架构AES算法采用查找表的方式对轮函数的运算进行优化,简化了加密轮的执行步数,选择合适的块密码工作模式,深入分析并比较了三种不同粒度的并行划分方案;基于CUDA平台实现了改进的并行AES加密算法,完成了其实现的主机端程序设计及设备端程序设计;对设计实现的并行AES加密算法和原有的CPU串行AES算法进行了测试和分析;实验结果显示,基于CUDA架构的AES算法较于CPU实现的AES算法获得较高的加速比。存储器优化后的GPU吞吐量最高达到10.05Gbit/s,加速比最高达到25。最后,总结影响并行AES加密算法在GPU上执行效率的主要因素,本课题在保证了运算速度的基础上实现了资源和速度的均衡,加速比和执行效率都取得了理想的效果。本文的研究方法对于在CUDA并行平台上实现密码算法具有一定的借鉴意义。
其他文献
随着信息时代的快速发展,信息的获取极其方便、快捷和全面。但是由于信息爆炸,又很难在海量信息中找到切实可用的信息。在教学方面,传统课件封闭固定,没有学生的参与,缺乏灵
随着数据信息化的飞速发展,数据已经成为当今各个领域的重要资源。数据信息的安全与否关系着企业的生存与发展,因此保证数据安全的远程数据容灾方案成为当前数据存储和数据安全
随着移动通信技术的不断发展,3G(3rd-generation)网络技术也越来越成熟,3G网络的用户数量也逐渐增多。3G网络是一个公开的网络,同时拥有数量庞大的用户群,对于信息隐藏的研究来
随着计算机网络和图形图像学的迅速发展,传统的基于文本的图像检索技术已经无法满足用户日益复杂的检索需求,所以基于内容的图像检索(Content-Based Image Retrieval,简称CBI
近年来,电子商务在全球经济中发挥了越来越重要的作用。而在众多的电子商务模式中,企业对消费者(B2C)模式越来越显示出其的巨大潜力。随着互联网的不断发展,网络上的信息量也在
基于SPH方法的流体模拟是将问题域化为一系列携带某一特定材料属性的粒子,利用每个粒子的运动确定整体的运动形态。而所有粒子的运动都可以通过其支持域内的全部粒子的运动属
近年来,随着互联网信息技术的迅速发展,互联网上的信息资源已经达到海量级别,并且正呈指数级形式增长,海量网页数据的结构复杂性和用户查询词简短及语义模糊性等特点给现有搜索
本文将GIS的空间分析功能应用于无线传感器网络的汇聚节点与特征点的选取以及网络布设过程中,将动态地理路由算法应用于普通无线传感器节点向汇聚节点传送数据的路由选择过程,
随着无线通信技术的迅猛发展,可用的频谱资源变得越来越紧张,尤其是随着无线局域网、无线个域网和无线城域网等技术的高速发展,目前的宽带无线应用技术已无法满足人们的需求
随着数据库技术的快速发展,各个领域堆积的数据也越来越多。数据库虽然有着很强大的采集数据和存储数据的能力,但是数据分析能力却相对薄弱。无法挖掘到隐藏在海量数据背后的信