基于GPU加速的哈希加密算法研究

来源 :长春工业大学 | 被引量 : 0次 | 上传用户:lookluo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了解决信息传递的基础问题,现代信息密码技术应运而生。利用加密技术可以实现信息的保密传输,保障数据完整性、真实性及对发送者、接受者的身份进行认证。哈希加密算法作为其中一种加密技术,因其不可逆性,成为密码技术中广泛应用的信息保密算法。但由于数据计算量不断增大以及对系统实时性对要求不断提高,传统利用CPU进行计算已无法满足现实需求,随着计算机图形处理器GPU通用计算能力的迅速发展,GPU的架构使它也更加适用于处理密度高、低逻辑分支的简单的大规模数据运算任务。因为GPU对图像的优异处理能力,以及远比CPU更多的核心数量,可实现比CPU提升百倍以上的加速效果。OpenCL作为GPU并行计算的架构之一,因其平台无关性,并且编程简单,有利于硬件加速,因此本文基于GPU进行加速哈希加密,采用OpenCL程序实现不同的哈希算法。本文在分析了LM/NTLM、SHA-1哈希算法的原理和高计算吞吐量等场合对LM/NTLM、SHA-1哈希算法的应用需求后,进一步分析了GPU加速原理,详细分解并阐述了OpenCL的四个模型:平台模型、执行模型、内存模型和编程模型以及OpenCL的三部分框架:OpenCL平台API、OpenCL运行时API和OpenCL内核编程语言。然后根据具体的应用需求,研究设计了LM/NTLM、SHA-1哈希算法的OpenCL程序实现流程及并行化内核模块设计,通过任务分割、并行算法设计将传统的LM哈希、NTLM哈希、SHA-1哈希算法改造为可以GPU加速运算的算法。最后在单GPU、多GPU平台进行了实验,并对比了CPU上的实验结果,对实验结果及性能进行了深入分析。
其他文献
学位
学位
学位
随着我国经济的不断增长,市场化程度的加深,我国各个领域都进入了快速发展、激烈竞争的阶段,这既带来了机遇同时也使各企业面临挑战,怎样在市场化的环境中赢得挑战,需要企业从各方面全面提升综合实力。对于建筑企业特别是房地产企业同样面临考验,不仅要将企业做大做强,对于产品的质量更要严格把关,在保持住原有优势的同时不断提高自身的竞争能力。为此,本文以ZA房地产工程项目为例,深入分析了房地产项目在建设中的质量管
学位
学位
学位
金属材料作为工业元器件的主要组成材料是工业生产制造过程中的一个重要组成部分。金属材料表面在加工过程中会产生诸多类型的不可控缺陷,其表面缺陷对工业产品的质量和性能有着不利的影响。现阶段工业生产中已经存在一些金属材料表面不同类型缺陷的检测方法,但是在实际生产过程中,环境较为复杂,光照、温度以及缺陷分布等因素均影响着检测效果,人工检测仍然是多数工厂沿用的检测方式。但是人工检测过分依赖检测人员的经验,检测
近年来,随着机器人应用技术的不断发展,各种形式的机器人应运而生,并逐渐融入到人类社会中,扮演着重要的角色。行走机器人作为一个重要的研究课题,近年来受到各界学者关注。行走机器人按结构可分为足式、轮式以及轮足混合式,足式行走机器人对环境要求不高,能够适应复杂地形,但是运动速度缓慢,轮式行走机器人可具有较高的运动速度,但是在环境适应性方面不足,而轮足混合式行走机器人摒弃上述两者缺点,综合各自优点,成为机
随着市场经济的发展,建筑工程项目逐渐的规模化、智能化、复杂化。如何保证按时完工交付使用,关系到开发商、业主的利益。尤其是住宅建筑工程,现在广泛采取预售的方式,如果不能在保证质量的基础上如期完工,会给住房者带来损失,影响开发商的信誉,甚至产生社会影响,也会给施工单位带来损失。对工程进度控制要与实际结合,只有通过对整个项目计划系统的综合有效控制,才能保证工期目标的实现运用项目管理的理论和方法,进行工程