Por que hashes de senha MD5 / SHA1 não podem ser descriptografados?

Eu li recentemente um artigo sobrehashing de senha.

Como os hashes MD5 ou SHA1 são criados de tal forma que não podem ser descriptografados ?? O que eu acho que é, deve ser encyting string por certa FORMULA (sempre dá o mesmo hash para a mesma string; portanto, não deve haver randomização) e é por isso que devemos ser capazes de decifrar isso pela mesma FORMULA ?? Ou as pessoas não conhecem o forumla?

questionAnswers(3)

yourAnswerToTheQuestion