Create a Python application with e-learning materials to enhance the learning of selected cryptography topics with the following requirements:
- Platform
- Able to work with the following
- Python (python-3.7.9-amd64.exe)
- PyCharm (pycharm-community-2019.3.exe)
- PyCryptodome (version 3.9.7)
- Provide instructions for additional packages used by your app in the installation guide
- Able to work with the following
- Installation guide
- Give clear step-by-step instructions on how to install your app and any Python packages that are required for your app to run.
- Provide screen capture where appropriate. Hint: Use snipping tool
- User guide
- Give clear step-by-step instructions on how to run and use your app.
- Provide screen capture where appropriate.
- Structured Programming
- Develop your app using package, modules and test modules
- UI and ease of use
- Your app should be intuitive for the learner to use.
- Functional
- Your app should pass your test modules and meet the functional requirements.
- Topic 1: Need for Information security
Able to learn ONE of the following items:- Need for security
- Trusted systems and references monitor
- Security Models
- Security management practices
- Types of attacks
- Topic 2: Cryptography Concepts and Techniques
Able to encrypt/decrypt with the following algorithm:- Shift cipher Able to support AT LEAST ONE the following algorithms:
- Mono-alphabet cipher
- Rail fence technique
- Simple columnar transposition technique
- Vernam cipher
- Diffie-Hellman key exchange
- Topic 3: Symmetric Algorithms
Able to encrypt/decrypt with the following algorithms:- AES Able to support the following:
- Cipher modes: ECB, CBC, CFB and OFB
- Key sizes: 128, 192 and 256 bits
- Topic 1: Need for Information security
- Your app should pass your test modules and meet the functional requirements.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
What things you need to install the software and how to install them
Windows: Install python3.7.0 from [Link](https://www.python.org/downloads/windows/)
Mac OS: Install python3.7.0 from [Link](https://www.python.org/downloads/mac-osx/)
Gudie to installing python: [Link](https://realpython.com/installing-python/)
Download this project as a zip file or git clone this project
Create a virtual environment in the project folder in command prompt
python3 -m venv /path/to/new/virtual/environment
Activate virtual environment in command prompt
/path/to/new/virtual/environment/Scripts/activate.bat
Install tkinter and pycryptodome in virtual environment
pip install tkinter
pip install pycryptodome