Hola,
Debe ser, porque si dices que un la misma pagina si funciona, es que las funciones, recibiendo los datos correctos, funcionan bien.
Verifica (con echos) los valores a la salida de encriptar y antes de desencriptar. Quizas son los espacios, o la forma en que pasas los datos de un script a otro. Quizas te sirven las funciones urlencode() (
www.php.net/urlencode) o base64_encode() (
www.php.net/base64_encode) para "codificar" los datos para que pasen bien de un script a otro.
Suerte.