You could make your own word dictionary, pick 12 random words (and append a few random characters to the end of the string) and come up with your own hash.
Now that you have the hash and the word dictionary, you "forget" that you know the real string, and you set your program to try to find it.
At least that would make sure there weren't any major bugs in it (logic bugs not included) before you tried to solve the real problem. Since you only have 24 hours to crack it, every extra second will count ;)