论文部分内容阅读
在过去的二十年中,单核架构处理器性能的提升主要依靠的是提高主频及增大缓存来实现。但受到物理材料,制造工艺和散热等因素的影响,处理器的性能很难再依靠这种方法得到进一步的提升。所以现在几乎所有的处理器厂商都转为改善处理器架构,增加处理器内核数量来增强处理能力。而与此同时,GPU作为新型的多核处理器也逐渐发展起来并引领高性能浮点运算的前沿。NVIDIA在2007年推出新的通用并行计算架构CUDA,使得GPU成为了一种面向通用计算的协处理器,彻底改变了以前只能通过图形接口才能利用GPU进行通用计算的编程模型。GPU通用计算的发展也推动着密码学的进步。特别是近年来互联网的高速发展,大量的重要数据需要在网络上传输和保存,其中含有许多涉及经济、政治等重要领域和人们日常生活中的隐私信息。另一方面,网络的普及也让网络犯罪呈现快速增长的趋势,严重的影响了用户的上网安全。犯罪分子利用加密技术隐藏自己的犯罪证据,给国家安全部门的取证造成了非常大的困难。信息安全问题已逐渐成为影响国家安全和社会稳定的重要话题。而信息密码技术的发展则成为了解决信息安全问题的基础。对于加密算法的安全性而言,密钥本身是否会在有限的时间内被暴力破解是衡量加密算法有效性的关键。GPU强大的并行计算能力为加密算法的安全性研究提供了平台。本文所实现密码恢复系统在网络安全与网络犯罪取证中具有充分的现实意义。本文将设计并实现一个基于CUDA的RAR文件密码恢复系统。该系统不仅能大幅度提高RAR文件密码的恢复速度,而且能根据具体的应用需求进行不同规格的定制和扩展。这些特点使其在计算机取证领域大有可为。本文将详细讨论系统对GPU资源的管理方式,任务分配策略,RAR压缩文件的格式以及具体的解密过程,并且根据基于GPU的并行程序优化理论和技巧进行优化。