| ||||
Si eso lo sabia, pero ... Si eso sabia hacerlo pero no se si ese password pasa encriptado es decir si desde el explorer cuando le das ver codigo fuente te pone el password encriptado o te pone el password original. EN cuanto a lo de base_64code no se trabajar con eso
__________________ Ing. Reynier Pérez Mira |
| |||
Bueno yaho creo que utiliza una encriptacion doble, a ver si me se explicar, al llamar a la pagina se manda una clave, que sea siempre diferente y aleatoria, creo que manda un fecha con la funcion date mezcando el ella dia mes, minutos segundos para que sea siempre diferente. Recibes la clave encriptada md5 al abrir la pagina, luego con java script encriptas con md5 la contraseña del formulario y vuelves a encriptar el resultado mas la clave que has recibido, ya cuando recibes los datos a la pagina que procesa el formulario, solo tiens de comparar , la clave que te mando la pagina que la tienes guardada en una sesion, mas la contraseña encriptada que se supone la tienes guardada en la base de datos y lo encriptas todo junto, de esta manera te da el mismo resultado que has mandado. Este sistema es casi imposible de que alguien pueda interceptar tu contraseña pues envias cada vez algo diferente. tienes la funcion md5 en java script en esta web http://pajhome.org.uk/crypt/md5/ Este ejemplo (que cogi la idea de una web, aunque no sabria decirte cual ) hace esto que te digo, en vez de sesiones utilizo un archivo que guardo en la zona no navegable del servidor aunque tb se puede utilizar sesiones , la idea es guardar la clave que te manda el servidor para luego compararla. tienes un archivo en la zona no navegable con la clave y la ruta del archivo que se crea. Código PHP: Código PHP: mejorar muchisimo y seguro que es mas facil hacerlo con sesiones que con archivo. Esta hecho con archivo para no tener de loguearse cada vez sin enviar cookies. Espero que te sirva un saludo |
| |||
Usa SSL que para eso se inventó dicho protocolo .. Eso cifra tus datos entre el navegador y el servidor en 128bits (o más) ... El SSL (Secure Socket Layer) no depende de PHP .. sino del servidor HTTP que uses que debe tener instalado dicho módulo (openSSL .. o el que sea ..). A su vez el "SSL" no sólo ofrece ese "cifrado" (encriptación de los datos) sino que aporta "certificados" para que el cliente (tu navegador) sepa con quien está tratando (si es o no válido ese certificado y quien lo expendió) ... El "SSL" son las páginas que ven comunmente como https:// .... Pero, .. insisto que esto no depende PHP .. es más el "SSL" se comporta de forma transparente para PHP (o en general para el lenguaje del lado del servidor que se use) .. Es el servidor HTTP el que se encarga del "trabajo sucio" de todo el tema. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Por supuesto que el SSL es lo ideal con este protocolo es imposible (computociaonalmente hablando) descifrar los datos. Aunqe para personas que no se dedican profesionalmente resulta caro, unos 200 US$ al año por el certificado y los servidores tb son algo mas caros. El sistema de arriba solo sirve para enviar contraseñas ya que el sistema md5 es irreversible, un saludo |