Server and client that can communicate using:
- ECC cryptography;
- ECDH key exchange;
- symmetric encryption algorithm.
In this section I'm going to mention the main sources on which my work is based:
- Encryption/decryption/ECC
- https://github.com/nakov/Practical-Cryptography-for-Developers-Book/blob/master/asymmetric-key-ciphers/ecc-encryption-decryption.md;
- https://wizardforcel.gitbooks.io/practical-cryptography-for-developers-book/content/asymmetric-key-ciphers/elliptic-curve-cryptography-ecc.html;
- https://malware.news/t/everyone-loves-curves-but-which-elliptic-curve-is-the-most-popular/17657
- Asyncio
Firstly, clone the repository:
git clone https://github.com/Fili-ai/Server-Client-HybridECC.git
Fix all the necessary libraries:
pip install -r requirements.txt
After activating venv you can:
- Running the server:
python3 server.py [Host IP] [PORT]
- Running the client:
python3 client.py [Server IP] [PORT]