Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2011, 06:28
reynierpm
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 140
Antigüedad: 14 años
Puntos: 1
Collation de tablas MySQL y PHP

Buen dia a todos:
Tengo dos funciones para encriptar/desencriptar valores los cuales posteriormente seran guardados en una tabla de la BD. La funcion en cuestion es esta:
Código PHP:
   public function encriptar($cadena$clave "una clave secreta") {
      
$cifrado MCRYPT_RIJNDAEL_256;
      
$modo MCRYPT_MODE_ECB;
      return 
mcrypt_encrypt($cifrado$clave$cadena$modomcrypt_create_iv(mcrypt_get_iv_size($cifrado$modo), MCRYPT_RAND)
      );
   }

   public function 
desencriptar($cadena$clave "una clave secreta") {
      
$cifrado MCRYPT_RIJNDAEL_256;
      
$modo MCRYPT_MODE_ECB;
      return 
mcrypt_decrypt($cifrado$clave$cadena$modomcrypt_create_iv(mcrypt_get_iv_size($cifrado$modo), MCRYPT_RAND)
      );
   } 
La llamada a la misma la estoy haciendo de la siguiente forma:
Código PHP:
$this->encriptar("admin""dHnrCX2DLYQa3v7T4TBwmQRVoTgzMSik"); 
Antes de guardar los valores en la BD hago un SET COLLATION tal como sigue:
Código PHP:
$this->db->query("SET collation_connection = latin1_spanish_ci"); 
Pero aun asi a la BD me esta llegando pura cascara, algo como esto "???m??1?X?'?9??" que nada tiene que ver con la encriptacion antes hecha, alguna ayuda?

Saludos y dsd ya gracias