mwvdlee ·
Considering the goal was to just see how far I could get and try to find some interresting problems to solve, it was pretty succesful.
But it's supposed to calculate MD5 hashes, and it doesn't. Sure, they're probably hashes of some sort, but not quite MD5. Sadly I don't have any reference implementations in other languages or I might be able to track down where the issue(s) are. From the looks of the output, I'm not terribly far off. But perhaps somebody else understands MD5 a little bit better than I do (which shouldn't be too hard; I just tried copying the Wikipedia pseudocode best I could without really understanding what is supposed to happen) and can figure out how to get it working properly.