problema con codificacion
Buenos días.
Quiero pasar información encriptada vía POST . Para encriptar estoy utilizando la clase AES128 [a href="http://webscripts.softpedia.com/script/Security-Systems/AES-128-45048.html"]disponible en esta página[/a]. La variable POST encriptada la recibo en otra página que se encarga de desencriptarla. El problema es que la clave encriptada de la pagina inicial, no es la misma que la que recibe la página destino, por lo que el descifrado es erroneo. Sospecho que es problema de codificación, pues si en lugar de enviar la informacion codificada a otra pagina, la recibe y procesa la misma, si que funciona.
Dejo un código a modo de ejemplo de lo que intento hacer:
[b]encriptar.php[/b]
[codigo]
<?php
include_once("AES128.php");
$cif = new aes128();
$llave = $cif->makeKey("0123456789abcdef");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<form method="POST" action="./desencriptar.php">
<input type="hidden" name="palabra" value="
<?php
echo $cif->blockEncrypt("hola",$llave);
?>
">
<input type="submit" value="DESENCRIPTAR">
</form>
</body>
</html>
[/codigo]
[b]desencriptar.php[/b]
[codigo]
<?php
include_once("AES128.php");
$cif = new aes128();
$llave = $cif->makeKey("0123456789abcdef");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<?php
echo "Palabra Desencriptada: ".$blockDecrypt($_POST['palabra'],$llave);
?>
</body>
</html>
[/codigo]
Quiero pasar información encriptada vía POST . Para encriptar estoy utilizando la clase AES128 [a href="http://webscripts.softpedia.com/script/Security-Systems/AES-128-45048.html"]disponible en esta página[/a]. La variable POST encriptada la recibo en otra página que se encarga de desencriptarla. El problema es que la clave encriptada de la pagina inicial, no es la misma que la que recibe la página destino, por lo que el descifrado es erroneo. Sospecho que es problema de codificación, pues si en lugar de enviar la informacion codificada a otra pagina, la recibe y procesa la misma, si que funciona.
Dejo un código a modo de ejemplo de lo que intento hacer:
[b]encriptar.php[/b]
[codigo]
<?php
include_once("AES128.php");
$cif = new aes128();
$llave = $cif->makeKey("0123456789abcdef");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<form method="POST" action="./desencriptar.php">
<input type="hidden" name="palabra" value="
<?php
echo $cif->blockEncrypt("hola",$llave);
?>
">
<input type="submit" value="DESENCRIPTAR">
</form>
</body>
</html>
[/codigo]
[b]desencriptar.php[/b]
[codigo]
<?php
include_once("AES128.php");
$cif = new aes128();
$llave = $cif->makeKey("0123456789abcdef");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<?php
echo "Palabra Desencriptada: ".$blockDecrypt($_POST['palabra'],$llave);
?>
</body>
</html>
[/codigo]