Journal of Shanghai Jiaotong University ›› 2011, Vol. 45 ›› Issue (07): 1006-1011.

• Automation Technique, Computer Technology • Previous Articles     Next Articles

Design and Optimized Implementation of Rainbow Table with GPU

 JIN  Quan-a, GU  Da-Wu-a, ZHAO  Jian-Jie-b   

  1. (a.School of Electronic, Information and Electrical Engineering; b. School of Information Security Engineering, Shanghai Jiaotong University,Shanghai 200240, China)
  • Received:2010-09-28 Online:2011-07-29 Published:2011-07-29

Abstract: This paper proposed a new implementation of Rainbow table algorithm on GPU. Utilizing the GPU’s powerful SIMT capacity, the algorithm greatly improves the performance of Rainbow chain generation by dispatching the pre-computation of Rainbow chain to each GPU thread and accelerates the execution efficiency of online attack through the newly introduced pre-computation chain. The running time of pre-computation on GPU (Tesla C1060) outperforms that on CPU (Core2 Duo 2.8 GHz) by 41.2 times, that is 110×106 times DES encryptions per second; and the running time of online attack, 3.52 times faster. Based on the new hardware system, we obtain the 40 bits keys of DES in 2.73 seconds on average with successful rate of 46% by using 1.3 GB hard disk space.

Key words: graphic processing unit(GPU), time-memory tradeoff, Rainbow table, data encryption standard(DES)

CLC Number: