just wanted you guys to take a look at the project that i created to crack md5,sha1 and lm.
it is possible to bruteforce or create a rainbowtable from a dictionary or from bruteforcing. please checkout the svn at code.google.com/p/kalgecin.
i'm planning to release the third version soon. currently i believe that my way of looking up tables is the fastest looking up 100,000 hashes through 26gb table in 5mins.