Also google "Rainbow Tables". It's been done for some algorithms, but their real-life usage is limited by the spread of multiple hashing, which would require exponential storage.
ahh, wpa cracking

my friend successfully cracked his own wifi (testing obv.) only took 4hrs