Descripción del password applet

NB Software


El applet presenta un formulario que solicita el nombre de usuario y su password, cargando 
a continuación un fichero de texto "lista.txt" ( El nombre del fichero puede cambiarse, ya 
que es uno de los parámetros del Applet ). Este fichero debe estar en el mismo directorio 
del servidor con la página web que contiene el applet.

Este fichero tiene el siguiente formato:

  Nombre	Password	 webpage
   
   Juan		 alfa		 page1.html
   Pepe          12345		 home.html
    ...		  ...		   ...
    ...		  ...		   ...

Cada línea contiene un usuario, su password y la página a la que puede acceder. Estos tres 
elementos deben ir separados por al menos un espacio en blanco y los datos de la primera
línea del fichero son ignorados, por lo que puede usarse como encabezado. 

Si el usuario y la contraseña introducida a través del applet coinciden con alguna de la lista, 
el navegador accede a la página web correspondiente.

Uno de los posibles inconvenientes de este proceso es que el fichero que contiene la lista de
usuarios y sus contraseñas, queda almacenado en la caché del navegador, en la carpeta 
"Temporary Internet Files" con lo que podría ser consultado por un "hacker".
Para evitar este inconveniente el fichero "lista.txt" puede ser encriptado utilizando el applet
 
Encryption Java Applet.
Para utilizar el applet de encriptado debemos suministrarle un número de 4 o 5 cifras, que 
actuará como llave en el proceso de codificación. 
Este mismo número deberá pasarse como parámetro al Applet de control de acceso, para que sea 
capaz de codificar los datos que introduce el usuario.

El fichero anterior una vez encriptado (en este caso con el número 8435) queda  en la forma 
siguiente:

 Nombre		Password	webpage
   
   L{eq		 crjd		 rgkh23ovsp
   Rkth          38776		 juqh/m{or
    ...		  ...		   ...
    ...		  ...		   ...

Si pasamos el valor 0 mediante el parámetro key, el applet considera que el fichero de claves
 no está encriptado y por lo tanto omite el proceso de codificación.

 


Código fuente
Volver