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

Cita:
Código PHP:
Ver original
  1. $plain_text="61ZmPrTUqEqr1OONKyjVfA+qE34UffPr";
  2.  
  3. $encrypted_data = base64_decode($plain_text);
  4. $decoded = mcrypt_decrypt($algorithm, $key, $encrypted_data, $mode, $iv);
  5. echo "<br>".$decoded . "\n";
mira ahi estas indicando que tu variable $plain_text es de la Anterior en ese Anterior, la variable $iv es distinta a la actual $iv, en cada Ejecucion del SCRIPT, tu $iv sera distinta, aleatoria, random MCRYPT_DEV_URANDOM

asi que lo correcto y como todo mundo lo hace, Almacena ese $IV junto a tu texto Encriptado

como en esta modificacion a tu script

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).':'. base64_encode($iv) ;
  11. echo $plain_text . "\n";
  12.  
  13. $partes = explode(":",$plain_text);
  14. $encrypted_data = base64_decode($partes[0]);
  15. $iv = base64_decode($partes[1]);
  16. $decoded = mcrypt_decrypt($algorithm, $key, $encrypted_data, $mode, $iv);
  17. echo $decoded . "\n";
__________________
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