Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/08/2016, 15:08
pithon
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 12 años, 11 meses
Puntos: 10
encriptar y desencriptar datos

alguien me puede ayudar a montar dos funciones una para encriptar cadenas y otra para desencriptarlas, he probado varias que vi en internte pero no me funcionan ya que estas se deben pasar por url, vi esta en la documentacion de php, pero no se como adaptarla en dos funciones.
Código PHP:
Ver original
  1. <?php
  2.     /* Data */
  3.     $key = 'esta es una clave muy larga, aún para el cifrador';
  4.     $plain_text = 'información muy importante';
  5.  
  6.     /* Apertura de un modo, y creación de un IV */
  7.     $td = mcrypt_module_open('des', '', 'ecb', '');
  8.     $key = substr($key, 0, mcrypt_enc_get_key_size($td));
  9.     $iv_size = mcrypt_enc_get_iv_size($td);
  10.     $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  11.  
  12.     /* Iniciando gestor de encriptación */
  13.     if (mcrypt_generic_init($td, $key, $iv) != -1) {
  14.  
  15.         /* Encriptación de los datos */
  16.         $c_t = mcrypt_generic($td, $plain_text);
  17.         mcrypt_generic_deinit($td);
  18.  
  19.         /* Reinicialización de los buffers para desencriptación */
  20.         mcrypt_generic_init($td, $key, $iv);
  21.         $p_t = mdecrypt_generic($td, $c_t);
  22.  
  23.         /* Finalización */
  24.         mcrypt_generic_deinit($td);
  25.         mcrypt_module_close($td);
  26.     }
  27.  
  28.     if (strncmp($p_t, $plain_text, strlen($plain_text)) == 0) {
  29.         echo "ok\n";
  30.     } else {
  31.         echo "error\n";
  32.     }
  33. ?>
Alguien me puedo decir como funciona para poder sacar la encriptacion y desencriptacion sin tener problemas al pasarlas por url.
saludos