Foros del Web » Programando para Internet » PHP »

Encriptar

Estas en el tema de Encriptar en el foro de PHP en Foros del Web. Por necesidad de aumentar la seguridad en mi web, blanco de los hackers o en este caso crackers, me he visto en la necesidad de ...
  #1 (permalink)  
Antiguo 10/03/2004, 17:00
ivanff
Invitado
 
Mensajes: n/a
Puntos:
Encriptar

Por necesidad de aumentar la seguridad en mi web, blanco de los hackers o en este caso crackers, me he visto en la necesidad de reconfigurar todo de un modo más seguro.

Para el caso de la base de datos en mysql tengo un archivo en el que coloco la contraseña, el nombre de la base d datos y el user. Que luego vinculo a todas las paginas .php que necesiten conectarse a la web.

Ahora, lo que quiero hacer es encriptar esos datos y que el sistema cada vez compruebe los datos encriptados y no los reales.

Me gustaría que alguien me ayudara ya que supera con creces mis conocimientos en php.

Gracias.
  #2 (permalink)  
Antiguo 10/03/2004, 17:04
Avatar de Jano.cl  
Fecha de Ingreso: diciembre-2001
Ubicación: Chile
Mensajes: 258
Antigüedad: 22 años, 11 meses
Puntos: 0
Te puede servir la función md5()
  #3 (permalink)  
Antiguo 10/03/2004, 17:05
Avatar de Jano.cl  
Fecha de Ingreso: diciembre-2001
Ubicación: Chile
Mensajes: 258
Antigüedad: 22 años, 11 meses
Puntos: 0
www.php.net/md5
  #4 (permalink)  
Antiguo 10/03/2004, 17:26
 
Fecha de Ingreso: marzo-2004
Mensajes: 20
Antigüedad: 20 años, 8 meses
Puntos: 0
Puedes utilizar la funcion md5(), que te encripta los datos con una longitud de 32 caracteres. Por ejemplo:

$consulta="select md5('$clave')";
$resultado=mysql_query($consulta,$conexion);
$clave=mysql_result($resultado,0,"md5('$clave')");
$consulta="insert into criptar (log_cri,cla_cri) values ('$login','$clave')";


Luego para recuperarlos puedes hacer lo siguiente:

$clave=$_POST[xclave];
$xclave=md5($clave);
$consulta="select * from criptar where log_cri='$xusuario' and cla_cri='$xclave'";
$resultado=mysql_query($consulta,$conexion);
$fila=mysql_num_rows($resultado);

también existen otras funciones como PASSWORD, ENCRIPT...etc.
Espero haberte ayudado en algo....un saludo
Vanenoe
  #5 (permalink)  
Antiguo 12/03/2004, 12:14
 
Fecha de Ingreso: julio-2003
Ubicación: Tlaxcala
Mensajes: 26
Antigüedad: 21 años, 4 meses
Puntos: 0
Php soporta varios mecanismos de encriptacion y de forma parecida mysql provee tambien funciones de codificacion.

Las que yo recurro son

encode() y decode()

su sintaxis son:

string encode(string cadena, string contraseña)


string decode(string cadena, string contraseña)

Por ejemplo podemso hacer esto:


$costumerid=mi_nombre;
$contraseña=mi_contraseña;
$codif="encode(' ".$contreña." ','' ".$contraseña." ')";
$sqlquery=" INSERT INTO tabla VALUES(' ".$costumerid." ',".$codif.")";


Bueno espero te sirva Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:06.