Seu problema é que a descriptografia não funciona porque o IV (vetor de inicialização) usado na criptografia e na descriptografia é diferente. Além disso, você está usando mcrypt, que está obsoleto.
Use openssl_encrypt() e openssl_decrypt() com AES-256-CBC. Guarde o IV junto com os dados criptografados e envie tudo no link.