Skip to content

Latest commit

 

History

History
82 lines (67 loc) · 2.25 KB

File metadata and controls

82 lines (67 loc) · 2.25 KB

Cryptography-Assignment 2

Basic requirement of assignment

  • Implement a secure socket progamming
  • A server-socket.py which is your file system
  • A client-socket.py which is your front end
  • Provide integrity, confidentiality and non-repudiation protection

About The Project

Cryptography-Assignment 2 is a extension of our PSEC socket programming. The project is for students to reinforce the cryptographic concepts and information security principles covered in ACG.

Context

  • Your team has developed an automated menu system with a whole list of features.
  • With overwhelming demand and limited budget, the management has decided to setup additional outlets outside SP, using public WIFI (e.g. Wireless@SG).

Tasks to be done:

  • Enhance the design
  • Implement security mechanisms needed to ensure the confidentiality, integrity, and non-repudiation
  • Other enhancement features

Dependencies

The following tools should be installed before starting:

Getting Started

This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.

Prerequisites

You should update pip to the latest version to improve the functionality or be obligatory for security purposes.

  • pip
python -m pip install --upgrade pip

Installation

  1. Install OpenPyXL module
pip install openpyxl
  1. Install Captcha module
pip install captcha
  1. Install PyCryptodomex
pip3 install pycryptodomex
  1. Install Cryptography
pip3 install cryptography

Usage

To start trying out the code, run the python files in this order. Run each of them in a different terminal.

# terminal 0
python3 server-socket.py
# terminal 1
python3 client-socket.py

Login Details

UID Username Password
01 root toor
02 John John

License

Currently there is no licensing to this project.

Contributor