An open API service indexing awesome lists of open source software.

https://github.com/ejw-data/python-cryptography

Explores the mathematical processes involved in cryptography by implementing a simple Diffie-Hellman Key and creates a terminal program for sending encrypted information.
https://github.com/ejw-data/python-cryptography

python

Last synced: over 1 year ago
JSON representation

Explores the mathematical processes involved in cryptography by implementing a simple Diffie-Hellman Key and creates a terminal program for sending encrypted information.

Awesome Lists containing this project

README

          

# cryptography

![Ciphers](./images/encryption-python.png)

## Overview



Cryptography is a tool used more often than realized. For example, SSH keys used on a computer are asymmetric ciphers and use algorthims like RSA. The conceptual process is often described but how the math works for even simple, outdated processes is rarely provided. This repo explores the mathematical processes involved in a simple Diffie-Hellman Key.


## Theory
To understand the concepts associated with the code, checkout the [theory](./docs/theory.md) document.


## Technologies
* Python


## Data Source
Not applicable


## Setup and Installation
1. Environment needs the following:
* Python 3.6+
* getpass
* random
* time
1. Activate your environment
1. Clone the repo to your local machine
1. Navigate the terminal to the repo folder
1. Run `python cryptography-rsa.py`