Hashcat is powerfull utility for recovering passwords from hashes. It supports over 200 hashing algorithms. It uses the CPU, GPU, or anything else supported by OpenCL.
For getting password from hash_file with hash_type using dictionary_file:
hashcat -m hash_type hash_file dictionary_file
More examples and usage details can be found at Hashcat wiki.