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]
