基于CUDA架构的MD5并行破解算法设计与实现

被引量 : 8次 | 上传用户:Lxue_hlp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机技术的不断发展,使得计算机已经逐渐融入了人们的工作与日常生活中。新型的利用计算机进行违法犯罪的案件也越来越多,大量与计算机相关的犯罪案件的调查取证工作都需要获取计算机中的电子证据。在调查取证过程中,调查取证人员往往需要破译相关计算机中的加密数据信息或系统安全口令,这就需要进行大量的密码破解工作。MD5算法作为一种常用的加密算法应用于很多计算机安全相关的领域。由于MD5算法是一种高强度的加密算法,在以往的破解中,一般只是利用CPU的运算能力,破解效率很低。随着计算机图形处理器GPU进入通用计算领域,高性能计算机领域中出现了搭载有多块GPU显卡作为运算模块的SMP集群。为了提高MD5算法的破解效率,自然就想到了能否在基于GPU的SMP集群上实现一个MD5高速并行破解系统,充分利用SMP集群和GPU的运算能力,实现对MD5算法的快速破解。本文详细分析了高性能并行计算技术和Fermi架构新型GPU以及CUDA计算统一设备架构,详细分析了基于GPU的SMP集群在高性能计算中的优势。通过仔细研究新型采用Fermi架构的GPU的硬件特点,总结采用CUDA编程的方法和优点,确定在基于GPU的SMP集群系统中使用MPI-CUDA的双层混合并行编程模型开发MD5高速并行破解系统。以实际需求为牵引详细研究了MD5算法及破解方法,分析了破解算法的可并行性,阐述了如何对密码破解计算任务进行分解,设计了破解系统的程序流程。在本文的实现部分,具体描述了在基于GPU的SMP集群系统上如何利用MPI-CUDA并行混合编程模型进行编程。最后通过实验对系统进行测试,发现系统中的不足,并对破解系统进行优化,并总结分析了系统采用MPI-CUDA编程模型的优缺点和程序优化方法。最终验证结果是采用该系统MD5算法破解效率比传统的基于CPU的破解算法提高了35倍,优化后提高到约95倍。
其他文献
随着我国公路隧道建设规模的扩大和建设标准的提高,公路建设中会遇到各种情况复杂的软弱围岩地段。然而,软弱围岩隧道坍方、作业人员伤亡等事故却时有发生。本文主要针对软弱围
我国正处于城市化、现代化建设的中级阶段,电力需求持续稳步增长,因而带动了电力设备市场长期以来的持续快速发展。配电电力设备由于在整个电力设备市场中进入门槛最低,近年
目的:探讨慢性乙型肝炎患者的精神、行为和个性特征,寻求进行干预的可能性. 方法: 68例慢性乙型肝炎患者按年龄、性别、职业、文化程度和婚姻状态与正常人(对照组) 1: 1配对,
摘要:改革开放政策的推行,把当代中国推进到一个深层次的社会转型阶段。这个阶段是由经济体制的转变而引发的一场由农业社会向工业社会转变,乡村型社会向城市化社会转变,部分
玻璃沥青混凝土比传统沥青混凝土的剥落现象更为严重。要想实现此种新型路面的推广应用,必须提高混合料的稳定性。尽管众多研究者研究了像如何提高酸性集料与沥青的粘附性,添加
随着通信、网络与多媒体技术的快速发展,各种数字视频的应用十分普及。基于H.264/AVC扩展的可伸缩视频编码(SVC)为各种视频应用提供了适应网络异构性与终端用户多样性的一种有效
在国际学术界,医院信息系统HIS是公认的新兴医学信息学的重要分支,它承担着医院在医护人员、诊疗数据、财务结算、设备物资管理等方面的基础任务。病房医师工作站作为医院信息
随着高速列车行驶速度的不断提升,列车空气动力学效应越来越显著。为在实验室内模拟列车在运行过程中列车部件实测风速,并研究分析风速对列车部件振动、应变以及疲劳强度的影
人类可以同时实现目标的分割和识别,但这对于计算机视觉系统却是一个严峻的挑战。主要原因之一是目标的分割和识别分别处于图像抽象的底层和高层。如何有效结合底层的图像数
研究背景和目的:越来越多的证据显示,肿瘤中存在少量具有干细胞特质的细胞。称为肿瘤干细胞。肿瘤干细胞具有许多独特表型,如高度的自我更新和异常的分化潜能,抗凋亡因子的高