一种基于异构集群的在线密码破解系统.docx
《一种基于异构集群的在线密码破解系统.docx》由会员分享,可在线阅读,更多相关《一种基于异构集群的在线密码破解系统.docx(11页珍藏版)》请在第壹文秘上搜索。
1、OO引H随着互联网技术的发展,越来越多的设备和应用接入互联网,特别是5G技术的日渐成熟,使万物互联1时代近在咫尺.互联网使信息传递更为便捷,为了解决随之而来的信息安全风睑,密码学技术也得到了空前的发展和运用.密码学技术与我们的生活息息相关,比如设百个人电脑登录电码能够保护我们的电脑数据安全;设置网站登录口令能够保护我们的网站数据安全;设置数据库访问密码能够保护数据库的数据安全等。同时,在现实生活中许多不法分子也利用密码学技术,传递犯罪信息并隐藏犯罪证据,从事违法犯罪勾当,给国家安全和社会稳定带来很大的威胁.二战时期德军的Enigma密码机与其破解过程,已成为密码学中出码技术与密码破解技术相互较
2、量的经典案例.定码学技术与密码破译技术就像一对挛生兄弟一样,在相互较量中伴随成长.现代密码技术建立在求解数学难题基础上,密码算法公开,经过了充分的验证,已很难从算法自身的漏洞出发进行破解.利用高性能计算对密文进行爆力破解已成为密码破解的常规手段.暴力破解需要强大的计算能力.通用计算机大致经历了以下发展过程:(1)从单核到多核,再到众核从1971年第一块微处理器4004在Inte1.公司诞生CPU的集成晶体管数和时钟频率逐年上升。随着时钟频率超过3GHz,单核处理器开始消耗过多的功率,单核处理器的发展遇到瓶颈.2005年AMDvInte1.相继推出双核CPU,CPU的发展步入多核心时代。2018
3、年10月,Inte1.发布的最新消费级处理器第九代酷春i9-9900K已有8个核心,时钟频率最高可达5GHzo不同于CPU作为通用处理器存在,GPU(GraphicsProcessingUnit,图形处理器)从一诞生起就专注于解决图形渲染问迤,而图形处理所特有的并行化处理特性,使得GPU具备并行计算的潜质.本世纪初,可编程特性被引入GPU,GPGPU(GPU通用计算)时代到来,其中以NVIDIA公司推出的CUDA(ComputeUnifiedDeviceArehiteCtUre,统一计算设备架构)为代表。由于一张GPGPU土往往集成了成百上千个计算核心,因此被称为众核处理器.比如NVIDIA公
4、司最新发布的消费级显卡GeforceRTX2080集成了2944个CUDACores.(2)从同构到异构CPU和GPU各有所长:CPU适合做通用计算,如逻辑性强的算法、业务管理、任务调度、人机交互等任务;GPU适合做并行计算,如图像处理、科学计算等大并发任务。大型的复杂计算往往需要同时使用CPU和GPU,在这种情况下CPU+GPU的异构计算机得到广泛应用.(3)从单机到集群单机受限于整机设计,计算能力到达一定水平后就很难提升,且后期难以升级。计算机集群区能够通过局域网或互联网将单机能力较差的计算节点组成一个系统,具有很强的可扩展性,能够较方便地获得较低成本的综合算力。密码破解系统需要强大的算力
5、,而异构集群系统能够提供性价比高、易扩展的算力.因此,基于异构集群系统构建密码破解系统便成了很自然的选择。当前空码破解系统多为单机版,硬件系统、软件系统的安装和使用都较为更杂,通过B/S架构向用户提供在线密码破解服务,可让用户省去机房建设和维护的成本以及软件的部署和安装成本.基于以上因素的考虑,研究并实现了一种基于异构集群的在线密码破解系统.O1.系统需求分析与一般的高性能计算集群相比,在线密码破解系统有其自身的特点,例如:(1)被解算法属于计算密集型任务。(2)每个破解算法具备多种破解模式.(3)以Web方式提供在线破解能力。为了满足以上需求,该系茹火自以下组成部分:(1)GPGPU异构集群
6、.(2)并行计算编程框架.(3)集群作业管理系统.(4)Web管理账务.(5)计笄节点的任务执行程序.线密码破解系统的系统组成见图Io作*僧奥系统并打程序*程”境S1在线隹码破解系统组成图1.1 GPGPU异构集群GPGPU异构集群为满足密码破解系统的需求,应具有以下特点:(1)1个管理节点+N个计算节点管理节点负责集群状态监控和作业管理。计算节点负责执行来自管理节点的任务分片.管理节点将任务分解为任务分片队列,以实现多个计算节点的并行计算。(2)计算资源可扩展、可替换通过增加计算节点上的GPU卡,或在集群系统中增加计算节点,快速增加计算资源.当发现计算节点异常后,也可通过快速更换计算节点保障
7、破解任务的正常运行。图2是计算机集群系统的网络拓扑图.iMVAi1.-WVA计算节点图2计K机集群系垸网络拓扑图1.2 并行计算编程框架为使用GPGPU进行高性能计算庖使用相应的并行计算编程框架囹.包括NVIDIA提出的CUDA编程框架,AMD提出的BrOOk+编程环境,OPene1.联盟提出的OPenC1.并行编程模型.其中CUDA和OPenC1.使用更为广泛.CUDA是NVIDIA公司推出的一种并行计算架构,它是一种高级编程语言,开发者能够很快上手,所编写出的程序可以在NVIDIAGPU上高速运行.CUDA架构只支持NVIDIA公司的产品,而OPenC1.并行编程框架则支持多核CPU、GP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 基于 集群 在线 密码 破解 系统