Can someone explain how to generate rainbow tables? I know there are plenty of programs like Rainbow Crack that can do it, but I'm not looking for a program to do it. I want to know how to do it myself, like if i had no access to a computer except to calculate a hash.
other sites say to chose some random starting points so say i chose "123abc" which results in a md5 hash of 'a906449d5769fa7361d7ecc6aa3f6d28'. now: how do i reduce it properly? i read in one of the explanations that the reduction formulas can be as simple as taking the first 6 number chars. so "906449". do i change that back into ascii and hash it, or hash the hex as ascii?
and how long are the chains? the programs allow for changing the chain length, but how do you chose how long a chain is?