Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2007, 05:37
aqtm22
 
Fecha de Ingreso: julio-2005
Ubicación: Valencia
Mensajes: 16
Antigüedad: 18 años, 9 meses
Puntos: 1
encriptar en DES

Buenas, estoy intentando encriptar y desencriptar en triple des con php, segun el codigo que tengo me da un resultado y no coincide con el que supuestamente me tiene que salir:

me sale esto: ojY8W9/38AuHwDOjglBYcw==
me debe salir: Ty0/fodE1Pl0WaBjdNVXFA==

son 24 caracteres en los dos resultados pero no se donde puede estar el error, si alguien puede ayudarme lo agradeceria.
aqui dejo el code de mi php gracias:

<?php
function pasabin($txt){
$clave = array();
for($x=0;$x<strlen($txt);$x++) {
$num = ord(substr($txt,$x,1));
$clave[$x] = decbin($num);
}
return $clave;
}
$key = "PRUEBA00";
$data = "94272006101408055721";
$llave = pasabin($key);
$entrada = base64_decode($data);
echo "15-".strlen($entrada);
echo "<br>";
$todo = mcrypt_ecb(MCRYPT_3DES, $llave, $entrada, MCRYPT_ENCRYPT,$key);
$todo = base64_encode($todo);
echo "sale: ".$todo;
echo "<br>";
echo strlen($todo);
echo "<br>";
echo "mio: Ty0/fodE1Pl0WaBjdNVXFA==";
echo "<br>";
echo strlen("Ty0/fodE1Pl0WaBjdNVXFA==");
?>