An end to end encryption layer on Telegram chats for individual and group conversations.
Clone the repo
git clone https://github.com/shashank68/etoe_telegram.git
cd etoe_telgram
Get the Telegram API credentials using these steps
Install the requirements and run
pip3 install -r requirements.txt -U
python3 telegram_client.py
- Uses Elliptic Curve Diffie-Hellman to get a shared key
- Messages are encrypted using AES
- Initially, ECDH public key is uploaded to a server
- A client willing to chat will fetch this public key and derives a shared secret
- This shared secret will be used to encrypt the conversations