Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/03/2020, 17:25
tuadmin
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: Error al desencriptar php con MCRYPT

Cita:
Iniciado por minombreesmm Ver Mensaje
VERAN, tengo el siguiente codigo

Código PHP:
Ver original
  1. $algorithm = MCRYPT_BLOWFISH;
  2. $key = 'abrete';
  3. $data = 'me gusta el pollo asado';
  4. $mode = MCRYPT_MODE_CBC;
  5.  
  6. $iv = mcrypt_create_iv(mcrypt_get_iv_size($algorithm, $mode),
  7.                        MCRYPT_DEV_URANDOM);
  8.  
  9. $encrypted_data = mcrypt_encrypt($algorithm, $key, $data, $mode, $iv);
  10. $plain_text = base64_encode($encrypted_data);
  11. echo $plain_text . "\n";
  12.  
  13. $encrypted_data = base64_decode($plain_text);
  14. $decoded = mcrypt_decrypt($algorithm, $key, $encrypted_data, $mode, $iv);
  15. echo $decoded . "\n";
  16. //hasta aqui todo bien, me encripta y desencripta..
  17.  
  18. //ESTA CLAVE ES LA ANTERIOR QUE ME DIO,, pero ahora directamente no me sale nada bien.. me lanza esto :   ���ړ1Y el pollo asado
  19. $plain_text="61ZmPrTUqEqr1OONKyjVfA+qE34UffPr";
  20.  
  21. $encrypted_data = base64_decode($plain_text);
  22. $decoded = mcrypt_decrypt($algorithm, $key, $encrypted_data, $mode, $iv);
  23. echo "<br>".$decoded . "\n";

hasta donde va todo bien, me encripta y desencripta..
pero cuando la clave la pongo de nuevo, pero ahora directamente no me sale nada bien.. me lanza esto
���ړ1Y el pollo asado

¿que estoy haciendo mal?
de antemano gracias
aparate de la clave, tienes que usar el mismo "IV" que se uso para encriptar, de lo contrario te dara error
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9