Hash function does not really encrypt, it hashes. It is a one way function, meaning that, having a hash, we can not determine the input we used, to create the hash. As an example to understand (it really does not reflect reality of hashing, it is simplified)
Imagine function that removes every 3rd letter, and substitutes other letters to its succesors (a->b, b->c, z->a).
Imagine input
Hello World!
Then the output will be
f('Hello World!') = IfmpXpme
As you see, letters 'l' ' ' 'r' '!' were removed. Now because they were removed, even knowing the function, you can not recreate input.
So the only way to get the input is to try all possible input strings.
So, hash can not be decrypted.
Hash function is hashing, not enrypting. (well if we close eyes, hashing could be special case of enrypting...)