- Implement a secure socket progamming
- A
server-socket.pywhich is your file system - A
client-socket.pywhich is your front end - Provide integrity, confidentiality and non-repudiation protection
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.
- 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).
- Enhance the design
- Implement security mechanisms needed to ensure the confidentiality, integrity, and non-repudiation
- Other enhancement features
The following tools should be installed before starting:
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.
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- Install OpenPyXL module
pip install openpyxl- Install Captcha module
pip install captcha- Install PyCryptodomex
pip3 install pycryptodomex- Install Cryptography
pip3 install cryptographyTo 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| UID | Username | Password |
|---|---|---|
| 01 | root | toor |
| 02 | John | John |
Currently there is no licensing to this project.