Código PHP:
DEFINE('MI_CIFRADO',mcrypt_module_open('rijndael-256', '', 'nofb', ''));
DEFINE('MI_KS',mcrypt_enc_get_key_size(MI_CIFRADO));
DEFINE('MI_IV',mcrypt_create_iv(mcrypt_enc_get_iv_size(MI_CIFRADO), MCRYPT_DEV_RANDOM));
DEFINE('MI_LLAVE',substr(md5('a1b2c3d4e5'), 0, MI_KS));
function encripto_datos($datos_a_encriptar){
mcrypt_generic_init(MI_CIFRADO, MI_LLAVE, MI_IV);
$dato_encriptado = mcrypt_generic(MI_CIFRADO, $datos_a_encriptar);
echo $dato_encriptado;
mcrypt_generic_deinit(MI_CIFRADO);
}
function desencripto_datos($datos_a_desencriptar){
mcrypt_generic_init(MI_CIFRADO, MI_LLAVE, MI_IV);
$dato_desencriptado = mdecrypt_generic(MI_CIFRADO, $datos_a_desencriptar);
echo trim($dato_desencriptado) . "\n";
mcrypt_generic_deinit(MI_CIFRADO);
mcrypt_module_close(MI_CIFRADO);
}
$dato = '1234567890';
$dat1 = encripto_datos($dato);
echo $dat1;
$datmedio = $dat1;
$dat2 = desencripto_datos($datmedio);
echo $dat2;