If I know the initial value of a string and the resulting hash but have no access to the system that produces the output, how can I determine what has actually occurred so I can reproduce the hashing algorithm?
To give you an example let's say I have a list like so:
Nathan b01f1c8a5cc02855a2fc19ffc0da421b password 0b8b946432f1ac91f0b07bd5f8df6587 string c741dd70bca16058ca3f62b2ee926ec6
I know the steps I took to get this were
MD5(Base64("string")) but is there any way to determine that based on the above data alone? Aside from just trying a bunch of common hashing/encoding sequences on the original strings and hoping to stumble across a matching output? If I have a lot of input strings and output hashes does that help in any way for analysis?