Hash Cracking With Rainbow Tables
Hash Cracking With Rainbow Tables
Introduction
This document explains the rcrack program. The rcrack program lookup existing rainbow tables for
the plaintext of user supplied hash.
Six similar programs are available:
Performance Tips
32-bit Operating System vs. 64-bit Operating System
64-bit operating system is recommended so more than 2 GB memory can be used by application.
Memory Requirement
4 GB memory with 64-bit operating system is recommended. Larger memory always help to
improve performance when searching large rainbow tables.
Hard Disk
Because rainbow table must be loaded from hard disk to memory to look up and some rainbow
table set can be as large as hundreds of GB, hard disk performance becomes a very important factor
to achieve overall good hash cracking performance.
We suggest put rainbow tables in RAID 0 volume with multiple hard disks. Windows operating
system natively support software RAID 0 called "striped volume".
The rcrack program always read data from hard disk sequentially. There is no random access.
Multiple GPUs
RainbowCrack software supports GPU acceleration with CUDA enabled GPUs from NVIDIA and
OpenCL enabled GPUs from AMD.
GPU acceleration with multiple GPUs is supported. To get optimal performance, all GPUs need be
of same model.
If exact model of the GPUs is different, rcrack_cuda[_gui]/rcrack_cl[_gui] program try to balance
the computing load based on core number of each GPU.