MD5 y SHA1 es un hash y por lo tanto no es reversible, no es desencriptable debido a que no encripta, sino compone una clave "irrepetible", el problema viene debido a que en MD5 ya se han conseguido casos en que pueden repetirse los hashes, igual que con SHA1(aunque de éste muy poco), sin embargo es un proceso muy laborioso que requiere que un computador(o varios) realice millares de hashes aleatorios tratando de conseguir el código adecuado, aún así es el método más seguro y rentable de almacenar contraseñas