RainbowCrack is a computer program which generates rainbow tables to be used in password cracking. RainbowCrack differs from “conventional” brute force crackers in that it uses large pre-computed tables called rainbow tables to reduce the length of time needed to crack a password drastically.
RainbowCrack was developed by Zhu Shuanglei, and implements an improved time-memory trade-off cryptonalysis attack which originated in Philippe Oechslin’s Ophcrack . It crack hashes with rainbow tables. RainbowCrack uses time-memory tradeoff algorithm to crack hashes. It differs from brute force hash crackers.
A brute force hash cracker generate all possible plaintexts and compute the corresponding hashes on the fly, then compare the hashes with the hash to be cracked. Once a match is found, the plaintext is found. If all possible plaintexts are tested and no match is found, the plaintext is not found. With this type of hash cracking, all intermediate computation results are discarded.
Some organizations have made RainbowCrack’s rainbow tables available free over the internet.
• Full time-memory tradeoff tool suites, including rainbow table generation, sort, conversion and lookup
• Support rainbow table of any hash algorithm
• Support rainbow table of any charset
• Support rainbow table in raw file format (.rt) and compact file format (.rtc)
• Computation on multi-core processor support
• GPU acceleration with NVIDIA GPUs (CUDA technology)
• GPU acceleration with AMD GPUs (OpenCL technology)
• GPU acceleration with multiple GPUs
• Runs on Windows operating systems
• Runs on Linux operating systems
• Unified rainbow table file format on all supported operating systems
• Command line user interface
• Graphics user interface