Skip to content

WilliamCadenas21/uninorte-jpake-implementation

 
 

Repository files navigation

J-PAKE implementation

This repository contains a cryptographic system developed in the Cryptography class at Universidad del Norte.", it is designed to protect text communication using various techniques such as Jpake, HMAC, AES, and zero-knowledge proofs. The system provides secure communication channels between two parties, allowing them to exchange encrypted messages without the risk of interception.

In order to implement the zero-knowledge proof concept, the two parties need to share a secret beforehand. This secret is used to authenticate the communication and ensure that only the intended recipient is able to read the encrypted message.

First time that you'll run

1 Install venv:

$ apt-get install python3-venv

2 Create virtualenv

$ python3 -m venv venv

3 Activate the venv

$ . venv/bin/activate

7 Install Requirements

$ pip install -r requirements.txt

5 Export Flask variable

$ export FLASK_APP=application.py

6 Run flask

$ flask run

$ flask run --port=3000

7 Run the client

$ python3 clientflask.py

Second time that you'll run

1 Activate the venv

$ . venv/bin/activate

2 Export Flask variable

$ export FLASK_APP=application.py

3 Run flask

$ flask run

$ flask --port=3000

4 Run the client

$ python3 clientflask.py

About

This repository provides a brief demonstration of the use of combined cipher methods to build a complex cryptography system.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%