Estoy tratando de encriptar cierta información antes de enviarla por un formulario (con el metodo post).
para la encriptación estoy utilizando la funcion: mcrypt
Cuando ejecuto la encriptacion y desencriptacion del codigo en la misma pagina, no ocurre ningun problema todo va a la perfeccion.
el problema pasa cuando intento descriptar la información en otra pagina, al recibir la informacion por medio del formulario:
Código PHP:
<form name="hola" method="post" action="encriptar2.php">
<?php
/* Data */
$key = "1987";
$input = "abcdef.";
#
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$encrypted_data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
echo "los variables encriptados son: $encrypted_data<br>";
$manual="soy yo";
echo "<input type='hidden' name='manual' value='$manual'>";
echo "<input type='hidden' name='encriptado' value='$encrypted_data'>";
?>
<input type="submit" name="hoola" value="Enviar">
</form>
Código PHP:
$recibido=$_POST['encriptado'];
$recibido2=$_POST['manual'];
echo "los valores recibidos son: $recibido - $recibido2<br>";
$key = "1987";
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$decrypted_data = mdecrypt_generic($td, $recibido);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
echo "el resultado es:$decrypted_data<hr>";