Skip to content
This repository was archived by the owner on Aug 4, 2024. It is now read-only.

๐Ÿ” Secure P2P communication with diffie-hellman key exchange and multiple cyphers.

License

Notifications You must be signed in to change notification settings

tillstuder/secure-communication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

43 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

GitHub license GitHub contributors GitHub pull-requests GitHub pull-requests closed GitHub issues GitHub issues-closed

secure-communication

Secure P2P communication, via public key exchange and multiple cyphers.

Background

This project is our BMA and a collaboartion betwean andrashorber and me. The program is executed on the pocket calculators that we already need for class at our School, the TI-Nspire CX CAS. The programming language we will use is what the TI-Nspire supports, i.e. python 3.4.0.

Installation

  1. clone the repo
  2. install dependencies pip install -r requirements.txt

For development

  1. create a virtual environment python -m venv .venv
  2. activate the virtual environment
  • Windows: .venv\Scripts\activate
  • Linux: source ./.venv/bin/activate

To deactivate the venv type deactivate

  1. update pip python -m pip install --upgrade pip
  2. install the dev dependencies pip install -r requirements-dev.txt
  3. add the env variables to your environment export $(xargs < .env)

Optional

  1. Use pyenv to manage your python versions

Help

If you can't install Python version 3.4.0 you probably need to install a older version of libssl. This isssue is currently tracked in here.

Known Issues

  • Because this is a MicroPython implementation, it doesn't have a true source of random, like random.SystemRandom().

About

๐Ÿ” Secure P2P communication with diffie-hellman key exchange and multiple cyphers.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages