摘要
随着计算机技术的发展,微软的Office系列软件已经成为主流的文本编辑软件.找到一种高效的恢复被加密文档的口令的方案具有重要的意义.传统的基于CPU和GPU的破解方法破解速度慢,大大限制了破解的应用.为了提高口令的破解速度,本文提出了基于多核FPGA的设计思想.详细分析了解密Office文档涉及的核心算法SHA1和AES.在全流水线结构下,按照多核并行的设计思想,设计了基于多核FPGA的Office口令破解程序,实现Office口令的高速破解.实验结果表明:在单片四核FPGA上破解Office口令,其破解速度达138600H/s,是普通口令破解软件的62倍,是基于GPU的Hashcat口令破解软件的5倍.基于数据流的设计思想使得流水线上的所有数据块处于高效工作状态,同时多个数据流并行工作.大大提高了破解速度,实现了对Office文档加密密码的快速破解.
With the development of computer technology,Microsoft’s OFFICE series software has become the mainstream text editing software.It is important to find an efficient way to recover the password of an encrypted document.The traditional CPU and GPU cracking methods are slow to crack,which greatly limits the application of cracking.In order to improve the speed of password cracking,a design idea based on multi-core FPGA is proposed.This article analyzes in detail the core algorithms SHA1 and AES involved in decrypting Office documents.Under the whole pipeline structure,according to the multi-core parallel design idea,the office password cracking program based on multi-core FPGA is designed to realize the high-speed crack of office password.The experimental results show that the office password is cracked on the single-chip quad-core FPGA,and the crack speed is 138600 H/s,which is 62 times that of the ordinary password cracking software and 5 times that of the GPU-based Hashcat.The data flow-based design makes all the data blocks on the pipeline work in an efficient state,while multiple data streams work in parallel.The crack speed is greatly improved,and it realized the fast decryption of the encrypted password of the office document.
作者
李丽平
周清雷
李斌
LI Li-ping;ZHOU Qing-lei;LI Bin(School of Information Engineering,Zhengzhou University,Zhengzhou 450001,China;School of Information Engineering,The PLA Information Engineering University,Zhengzhou 450000,China)
出处
《小型微型计算机系统》
CSCD
北大核心
2019年第5期929-934,共6页
Journal of Chinese Computer Systems
基金
国家重点研发计划项目(2016YFB0800100)资助
国家自然科学基金面上项目(61572444
U1204608)资助