This is a java chat application over a network. The key features are as below :
- Confidentiality: Information is secure during transfer.
- Integrity: Ensuring data has not been tampered during the transfer.
- Authentication: Ensuring the identity of sender.
I have included libraries (Java.crypto and Java.security) which are only supported in java 8. So please upgrade your jdk to java 8.
Instructions to run this application:
- Navigate to the application folder.
- Compile the java programs.
- Start the server: java Server 8080
- You will be asked to enable/disable the features that I have mentioned above.
- If you enable the authentication feature, you will be asked for the password. Use: serverPass
- Similarly start the client. Password for authentication is: clientPass
- You are good to go. :)