Se conosco il valore iniziale di una stringa e l'hash risultante ma non ho accesso al sistema che produce l'output, come posso determinare cosa è effettivamente accaduto in modo da poter riprodurre l'algoritmo di hash?
Per fare un esempio, diciamo che ho una lista come questa:
Nathan b01f1c8a5cc02855a2fc19ffc0da421b
password 0b8b946432f1ac91f0b07bd5f8df6587
string c741dd70bca16058ca3f62b2ee926ec6
So che i passaggi che ho seguito per ottenere questo erano MD5(Base64("string"))
, ma c'è un modo per determinare quello basato sui soli dati sopra riportati? Oltre a provare solo alcune sequenze di hashing / codifica comuni sulle stringhe originali e sperare di incappare in un risultato corrispondente? Se ho molte stringhe di input e hash di output, questo può aiutare in qualche modo per l'analisi?