logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Paramjeet KaurManagement
(5/5)

794 Answers

Hire Me
expert
R. BakerSociology
(5/5)

671 Answers

Hire Me
expert
Shanza AkbarSocial sciences
(/5)

962 Answers

Hire Me
expert
James BeckettBusiness
(5/5)

504 Answers

Hire Me
C Programming

Creating a Dropbox®-like client-server application with a few security enhancements add some functionality to your application so that it supports multiple users and some security

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

CS610 – Project #2

Sample Project:

Creating a Dropbox®-like client-server application (with a few security enhancements).

Description:

Add some functionality to your application so that it supports multiple users and some security. The server will need to authenticate itself to users so that they know they are talking to the legitimate server. The users will also need to authenticate themselves to the server so that the server can make decisions about what files it will allow a user to upload/download. Although files can still be stored unencrypted on the server, communication between the client(s) and server should be cryptographically protected. I strongly recommend that you do not write cryptographic functions yourself, but instead use a well-known and trusted library like OpenSSL. Once authenticated, a user should only be allowed to upload/download files to/from his or her cloud storage on the server and not to/from other users’ cloud storage.

 

Deliverables:

Submit a design document and a tarred copy of your code using the “Project 2” link under “Assignments” in Canvas.

  • Your design document should explain the high-level design of the functionality you added for this project. Do not append this to your design document for Project 1 and do not re-explain to me the functionality you implemented in Project 1 (assuming it hasn’t changed – if your design and implementation of the Project 1 functionality has changed significantly then you will need to cover that in your Project 2 design document). Make sure to describe any non-standard libraries you use and how you use them. You don’t have to tell me about iostream, fstream, or any other standard programming libraries, but if you use socket, cryptographic, or other “specialized” libraries please describe

  • Your tarfile should include a file named README that explains how to compile and run your programs, how to use the client, and any known bugs either contains. Leave your server running on stu until your project has been

  • I will probably need at least two user accounts in order to test your programs

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme