Dlaczego skrótów MD5 / SHA1 nie można odszyfrować?

Niedawno przeczytałem artykuł omieszanie haseł.

Jak są tworzone skróty MD5 lub SHA1, tak że nie można ich odszyfrować? Myślę, że to musi być encypinging string przez pewną FORMULA (zawsze daje taki sam skrót dla tego samego ciągu; więc nie może być randomizacji) i dlatego powinniśmy być w stanie odszyfrować to przez tę samą FORMUŁĘ? Albo ludzie nie znają forumla?

questionAnswers(3)

yourAnswerToTheQuestion