The purpose of the project is to develop a program which allows 2 users to communicate with one another in a secure manner through the use of End-to-End Encrypted (E2EE) Communications.
- Base Chat Sender/Listener
- RSA Key Generation & Exchange
- Digital Signing & Verification
- Message Encryption & Decryption
- Message Padding
- Message length due to the nature of RSA & socket being binded to 4096 bits
- No Error Handling
-
pycryptodome
pip install pycryptodome
- Python Socket
pip install socket
- Run the program server.py via cmd
python server.py
- Key in the port number to start the session
- Now wait for connections
- Run the program client.py via cmd
python client.py
- Key in Server's IP address and port number
- Viola!