Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Information & Network Security Project 1 A secure chatting application Requirements : 1. A multi-client one server architecture. 2. Any two or more clients can

Information & Network Security Project 1 A secure chatting application

Requirements :

1. A multi-client one server architecture.

2. Any two or more clients can chat as long as they requested a key (for encryption) from server.

3. After Opening the chat GUI :

a. Each user (client) has the choice of which encryption technique to use.

i. Will send the chosen technique to receiver (to choose the same cipher in decryption).

b. User should have the choice between sending data as (plain text, hashed, or encrypted using (caesar cipher or Playfair or AES).

4. All Key exchanges & messages are authenticated.

5. Server is the responsible party for authentication and key generation.

Specifications :

1. Build a client-server architecture that could be deployed on different machine using sockets.

2. Server side :

a. Will generate encryption keys and distribute them among clients.

b. Will use a hashing technique to help authenticating key exchange

i. Hash key before sending it to clients.

c. Server wont read messages exchanged between clients, its only responsible to facilitate client-client connection.

3. Client side :

a. Each client has a GUI interface to chat with other clients :

i. Two fields

1. One to receive in-box messages.

2. To write out-box messages.

3. Drop down menu to choose which action to take in each field (ex: encrypt using AES while sending messages).

b. Each client code is composed of :

i. Class for encryption

1. Ceaser.

2. Playfair.

3. AES.

ii. Class for authentication

1. Hashing technique

a. Will hash key after receiving it from server.

2. Comparison

a. Will compare two hashes the one generated by client and the one received from server.

i. If true then key received correctly.

ii. If False then request a new key from server. Information & Network Security Project 1 A secure chatting application

Output Example Information & Network Security Project 1 A secure chatting application

image text in transcribed

Using the OOP is a necessary in this project.

The deadline to submit the code will be on Wednesday 25 April 2018 ( For All Students Registered in this Course ).

All students will submit there project as a one compressed folder. No submissions will be accepted after the deadline.

Discussion time will be posted on CSOCAL.

The chart below is just an example for the GUI, the used design is not a must you can use your own design In this example the message sent from Client-1 to the other clients, the message is encrypted using Ceaser Cipher. Client-1 View (GUI) Client-2 View (GUI) Plain Text Hash Caesar Cipher Playfair AES Plain Text Hash Caesar Cipher Playfair AES The received message should appear here and the field is not editable (Hello Client-2 and Client-3 from Client-1 The sent message should be written here (Hello Client-2 and Client-3 from Client-1) Send Send Client-3 View (GUI) Plain Text Hash Caesar Cipher Playfair AES The received message should appear here and the field is not editable (Hello Client-2 and Client-3 from Client-1 Send The chart below is just an example for the GUI, the used design is not a must you can use your own design In this example the message sent from Client-1 to the other clients, the message is encrypted using Ceaser Cipher. Client-1 View (GUI) Client-2 View (GUI) Plain Text Hash Caesar Cipher Playfair AES Plain Text Hash Caesar Cipher Playfair AES The received message should appear here and the field is not editable (Hello Client-2 and Client-3 from Client-1 The sent message should be written here (Hello Client-2 and Client-3 from Client-1) Send Send Client-3 View (GUI) Plain Text Hash Caesar Cipher Playfair AES The received message should appear here and the field is not editable (Hello Client-2 and Client-3 from Client-1 Send

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Modern Database Management

Authors: Fred R. McFadden, Jeffrey Slater, Mary B. Prescott

5th Edition

0805360549, 978-0805360547

More Books

Students also viewed these Databases questions

Question

DISCUSS competency-based pay.

Answered: 1 week ago

Question

What is cost plus pricing ?

Answered: 1 week ago

Question

1. What are the types of wastes that reach water bodies ?

Answered: 1 week ago

Question

Which type of soil has more ability to absorb water?

Answered: 1 week ago