Skip to content

aerdnaaa/Applied-Crypto-Assignment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Applied-Crypto-Assignment

Create a Python application with e-learning materials to enhance the learning of selected cryptography topics with the following requirements:

  1. Platform
    1. Able to work with the following
      • Python (python-3.7.9-amd64.exe)
      • PyCharm (pycharm-community-2019.3.exe)
      • PyCryptodome (version 3.9.7)
    2. Provide instructions for additional packages used by your app in the installation guide
  2. Installation guide
    1. Give clear step-by-step instructions on how to install your app and any Python packages that are required for your app to run.
    2. Provide screen capture where appropriate. Hint: Use snipping tool
  3. User guide
    1. Give clear step-by-step instructions on how to run and use your app.
    2. Provide screen capture where appropriate.
  4. Structured Programming
    1. Develop your app using package, modules and test modules
  5. UI and ease of use
    1. Your app should be intuitive for the learner to use.
  6. Functional
    1. Your app should pass your test modules and meet the functional requirements.
      1. Topic 1: Need for Information security
        Able to learn ONE of the following items:
        1. Need for security
        2. Trusted systems and references monitor
        3. Security Models
        4. Security management practices
        5. Types of attacks
      2. Topic 2: Cryptography Concepts and Techniques
        Able to encrypt/decrypt with the following algorithm:
        1. Shift cipher Able to support AT LEAST ONE the following algorithms:
        2. Mono-alphabet cipher
        3. Rail fence technique
        4. Simple columnar transposition technique
        5. Vernam cipher
        6. Diffie-Hellman key exchange
      3. Topic 3: Symmetric Algorithms
        Able to encrypt/decrypt with the following algorithms:
        1. AES Able to support the following:
        2. Cipher modes: ECB, CBC, CFB and OFB
        3. Key sizes: 128, 192 and 256 bits

Getting Started

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.

Prerequisties

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

Installing

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

About

Create a Python application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages