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, $modo, mcrypt_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, $modo, mcrypt_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