Witam,
Prawdę rzecz biorąc nie da się do końca "odkodować" stringu potraktowanego hashem md5 - gdyż jak sama nazwa wskazuje jest to HASH (funkjcja skrótu).
Co to jest hash?
mając jakiś string przerabiamy go tak aby uzyskać jak najbardziej unikatowy ciąg znaków - nieżadko tracąc przy tym podstawową informację.
ehh...
krótko:
z jakiegoś stringu tworzymy dokładnie JEDEN hash
jest możliwość że z inndego stringu stworzy sie dokładnie taki sam hash jak w innym stringu ->tworzony hash nie jest UNIKATOWY
Teraz chcąc odkodować jakiegoś hasha dostaniemy nieskończoną ilość stringów pasujących do tego hasha!!!
(dlatego hash nazywamy także funkcją skrótu)
Dlatego zapytanie o odkodowanie hasha jest błędem w myśleniu.
Oczywiście można sformułować inaczej to pytanie:
Znaleść taki string(stringi) którego hash będzie taki sam jak hash zadany, a przy tym ma spełniać jakieś kryteria (np długość nie przekracza 100 znaków - tylko litery i cyfry i spacje)


wiem wiem - czepialski jestem - ale chcę tylko wytłumaczyć na czym polega błąd w myśleniu:)
Pozdrówka