Question
Update1: I want entire source code for this problem (project) Update2 : The question is all about writing a Chat Application chat Python programming
Update1: I want "entire source code" for this problem (project)
Update2: The question is all about writing a "Chat Application" chat "Python programming language", where two persons are chating. The support stuff are given in the question.
Note: The question is all about "Communication and Security Protocols"
WRITE A SECURE CHAT SERVICE
1. You can use a programming language and toolbox of your own choice to code this project.
2. A User Interface/GUI of your own choice/design.
This is to allow a user to establish a Chat with another user localhost IP is 127.0.0.1 for single PC socket to socket communications.
a) Use socket communications to allow two parties to establish a chat between them. Local IP address is 127.0.0.1
b) String entered directly by the user and sent chat service.
c) Full file transfer filename specified by the user (images are best to test transfer).
3. There are two options for this part:
Option (i) and option (ii)
(i) Implement a protocol of your own design:
Allow two parties to:
a) Mutually generate (mutually generated two parties each provide a share of the password/passcode used to generate the secret/session key) a session key (for use with the AES symmetric Algorithm) using the RSA public key or DH algorithm to exchange relevant shared information. The following is to be provided in the key establishment communications: a. Data confidentiality. b. Digital Signature/Authentication of session Key generation components. c. Data Integrity this is optional.
OR
(ii) Use the toolbox from your programming tool to establish a session key to be used with SSL.
a) This option will use a standard protocol for the security toolbox you are using.
4. Note: Date confidentialiy is to be povided for all data in the chat/file transfer service.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started