Create a very minimal system to securely store

Assignment Help Python Programming
Reference no: EM133288225

CSE 3320 Operating Systems - University of Texas at Arlington

Networking and Security

Description:

You will create a very minimal "Dropbox/Sugarsync/GoogleDrive/MS/Apple..."-like system to securely store and share files "in the cloud" (really on a remote server). Users will select unencrypted (plain) files (of any type) from a menu.

Then that file will be encrypted and then sent to a server (service).

Users will be able to selectively, or as a group, retrieve (and decrypt) those files later.
You should provide both the client side and server side of your implementation.

Hint:
C clients may look like this:
sockfd = socket(AF_INET, SOCK_STREAM, 0); address.sin_family = AF_INET; address.sin_addr.s_addr = inet_addr("127.0.0.1"); address.sin_port = htons(9734);
len = sizeof(address);
result = connect(sockfd, (struct sockaddr *)&address, len); write(sockfd, &ch, 1);
read(sockfd, &ch, 1);
printf("char from server = %c\n", ch); close(sockfd);
exit(0);
And servers like this:
server_sockfd = socket(AF_INET, SOCK_STREAM, 0); server_address.sin_family = AF_INET; server_address.sin_addr.s_addr = htonl(INADDR_ANY); server_address.sin_port = htons(9734);
server_len = sizeof(server_address);
bind(server_sockfd, (struct sockaddr *)&server_address, server_len); listen(server_sockfd, 5);
while(1) {
printf("server waiting\n"); client_sockfd = accept(server_sockfd,
(struct sockaddr *)&client_address, &client_len); read(client_sockfd, &ch, 1);
write(client_sockfd, &ch, 1); close(client_sockfd);

More Hints:
In Python, there are several libraries (depends on Python version you use.) There are encrypt/decrypt libraries for all languages (AES, DES, etc) Consider using "websockets", Java, Python or PHP
Bonus: Use a public server (AWS, Google, etc) for hosting, browser (client) interface,
Authentication (user,pwd), Certificates, Digital Signing, quotas


Attachment:- Operating Systems.rar

Reference no: EM133288225

Questions Cloud

Describe violations that were stated in the case : Describe violations that were stated in the case, including how the violations applied based on regulations - The charges and allegations contained
How case law both guides and affects public policy : How case law both guides and affects public policy - what a case brief is and what the steps are to writing one
Uniform commercial code to business transactions : Apply the Uniform Commercial Code (UCC) to business transactions - Understanding its application is key to successfully completing this assignment
Discuss the legal and ethical considerations : COM733 Advanced Ethical Hacking, Wrexham Glyndwr University Discuss the legal and ethical considerations that an organisation would need to consider when faced
Create a very minimal system to securely store : CSE 3320 Operating Systems - University of Texas at Arlington - create a very minimal "Dropbox/Sugarsync/GoogleDrive/MS/Apple..."-like system to securely store
How do you think that your stated difficulties : CHM 3120C Elementary Analytical Chemistry, University of South Florida Discuss procedural or sample handling errors that may have led to incorrect measurement
Applying supply chain mapping techniques : EM4057 Supply Chain Management, Aston University - applying supply chain mapping techniques to an organisation of your choice and to identify opportunities
Discuss the use of contrapposto : Discuss the use of contrapposto in at least two works of early Italian Renaissance art. Sculpture and painting are both acceptable mediums to explore.
How artwork contributed to a timestamp of change : Be sure to Include how each artwork contributed to a timestamp of change, and positively contributed to society culturally - beyond the artwork.

Reviews

Write a Review

Python Programming Questions & Answers

  Create two instance variables to store the speed

Create two instance variables to store the speed and the height of the drone. Initialize them to 0.0. This method has no parameters other than self.

  Code a console-based program in python

CP1404/CP5632 2016 SP2/22/52 Assignment 1 - Shopping List 1.0. You are to plan and then code a console-based program in Python 3, as described in the following information and sample output. This assignment will help you build skills using selectio..

  Simulate the real-time data from two sensors

The task is to get real-time data from two sensors connected to Raspberry Pi 3 GPIO. What you can do is simulate random values from 0-10 for both sensors

  Write a python program that accepts a sentence

Write a python program that accepts a sentence and calculate the number of letters and digits in the sentence. Define a function that receives two integer.

  How you might utilize the given as a programmer

Research is key when becoming an effective programmer. Locate a useful resource on the web for programming in Python and discuss what it provides.

  The command line argument implement in python

The StackMachine class should have eight member functions: push, pop, add, sub, mul, div, mod and the constructor.

  Write program named pluralofnoun that takes a noun

Write program named pluralOfNoun that takes a noun from the user and forms its plural on the basis of these rules. If a noun ends in 's', 'ch', or 'sh', add 'es

  Analyze a comma-separated values file of real estate data

Write a menu driven console program that loads, parses and analyzes a comma-separated values file of real estate data.

  Write program that allows user to enter the total rainfall

Write a program that allows the user to enter the total rainfall for each of 12 months into an array. Calculate the total rainfall for the year

  Write a program to determine the coefficients of expanded

Write a program to determine the coefficients of expanded form of (aX+bY+c)n. Every line in bold is questions to ask whoever runs the program to enter values or commands (y or n) at the console.

  Write a program which accepts a sequence of words

Write a program which accepts a sequence of words separated by whitespace as input to print the words composed of digits only.

  Design a cloud infrastructure strategy

ICT321 - Architecture and Systems Integration - University of the Sunshine Coast - Discuss and design strategies to integrate the multiple data sources

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd