sql >> Base de Datos >  >> RDS >> Mysql

Encriptar un valor usando la función AES_ECRYPT de MySQL, luego pasarlo en una cadena de URL, usando PHP

Resuelto.

Una vez que he cifrado la cadena usando la función AES_ENCRYPT de MySQL, uso la función bin2hex() de PHP para convertir esos datos cifrados (que están en forma binaria) en hexadecimal. Luego paso el hexadecimal como una cadena al final de la URL. Una vez que se recibe la URL en el otro extremo, utilizo esta función PHP personalizada para revertir la cadena hexadecimal a binaria:

function hex2bin($data) {
    $len = strlen($data);
    return pack("H" . $len, $data);
}

A partir de ahí, todo lo que queda por hacer es descifrar los datos usando la función AES_DECRYPT de MySQL y wha-la. La cadena original se restauró con éxito.