you could use the --username switch of hashcat/oclHashcat.
input format (you must use the --username switch to crack the hashes):
username:hashalt
second step (after cracking); you can output it with --show --username
format can be adjusted with --outfile-format, for instance --outfile-format 2 --show --username will give you
username:password
Attention: --username --show currently only works and is supported by oclHashcat. cpu hashcat support for --show --username may or may not be added, depending on how many users care about adding it to trac and voting for this feature
You should be anyway be able to use oclHashcat to do this task
input format (you must use the --username switch to crack the hashes):
username:hashalt
second step (after cracking); you can output it with --show --username
format can be adjusted with --outfile-format, for instance --outfile-format 2 --show --username will give you
username:password
Attention: --username --show currently only works and is supported by oclHashcat. cpu hashcat support for --show --username may or may not be added, depending on how many users care about adding it to trac and voting for this feature
You should be anyway be able to use oclHashcat to do this task