Proactive User-authentication in a Distributed Environment (PUDE) Introduction: ============= To address the challenges of user authentication in distributed systems, many protocols have been proposed. Among them is the Proactive Two-party Signatures Scheme (P2SS). Using P2SS, Proactive User-authentication in a Distributed Environment (PUDE) is developed , in which two parties (the client and server) use a 2-part signature algorithm, based on standard (one part) RSA algorithm. In this scheme the client and the server jointly produce the signatures. If the password of the user is compromised, the system can recover by changing the share of the private key and the password on the primary server only. This project comprises of many java files but the one used for execution are: "Client.java";"Server.java";Server1.java". The basic requirement is to have java compiler installed on the system. 1. Installtion & Execution of PUDE: --------------------------------- PUDE is a set of java files specifically designed for client-server authentication in distributed environment. so one has to just extract the files directly in to java bin directory or set the path accordingly. once extracted in to the basic /bin folder , then the basic steps of compiling and executing files are as follows: Steps to be followed: 1) The file that is available is ZIP file. once downloading is completed extract the files in to default /bin folder of java directory. 2) once all the files are extracted , the files that have to be compiled or executed are : "Client.java";"Server.java" ;Server1.java". 3) Compile the above files and execute the above files. For execution: 1) The default server port taken is 60000 ; hence while executing "Server.java" the argument is the port number which is 60000. 2) similarly the argument for server1 is also a port number which is 40000. 3) There are no arguments for client. Client parameters: Username : peter password : morning The password can be changed but only valid for the session. This software can be executed over a single system or even on a multiple - system as server - client architecture , in which case the IP of server should be specified , else by default it will be "local host".