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.
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
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