Hola que tal.
Lo que deseas hacer es posible, por ejemplo en este caso en particular lo que te propongo es que debes de crear tu propias funciones para encriptar, ya que de esa manera solo tu sabrás el algoritmo, por ejemplo vamos a pensar que tu algoritmo hace lo siguiente.
supongamos que tienes unos patrones definidos por cada una de las letras y números
Código PHP:
function encripta( $textoGenerado )
{
$texto = array( "a", "A", "b", "B", "c", "C" );
$encriptado = array( "1dP", "45Z", "3x0", "rGq", "LzT", "tp9" );
$textoEncriptado = str_replace( $texto, $encriptado, $textoGenerado );
return $textoEncriptado;
}
function desencripta( $textoGenerado )
{
$texto = array( "a", "A", "b", "B", "c", "C" );
$encriptado = array( "1dP", "45Z", "3x0", "rGq", "LzT", "tp9" );
$textoDesencriptado = str_replace($encriptado, $texto, $textoGenerado);
return $textoDesencriptado;
}
$cadena = 'aCb';
$m = encripta( $cadena);
echo $m.'<br>';
//1dPtp93x0
$m2 = desencripta( $m );
echo $m2;
//aCb
Y al momento de crear el enlace solo las mandarias llamar, obviamente este es un ejemplo sumamente sencillo, los cual no es 100% confiable , pero te puede ayudar a crear una idea de como lo podrías hace.
También PHP tiene varios mecanismos para realizarlo, pero recuerda que si la información que manejas es importante, nada mejor que crear uno propio de esa manera nadie sabrá el algoritmo
Saludos