Demo Enkripsi End-to-end dengan metode Diffie–Hellman key exchange dengan Python. Demo ini hanyalah sebagai contoh dan bukan untuk digunakan di production.
Dimana teknik yang sama kemungkinan digunakan oleh Whatsapp atau Telegram dalam mengimplementasikan End-to-end encryption mereka, namun pastinya tidak sesederhana yang ini :)
Terlihat diatas dimana terminal kiri adalah user Alice, terminal tengah adalah log server dan yang paling kanan adalah user Bob. Dimana pesan yang dikirimkan oleh Alice dan Bob terenkripsi dan tidak dapat dibaca di server tanpa mengetahui Private Key yang masing masing hanya dimiliki oleh Alice dan Bob.
- Install dependencies
pip install simple-crypt
- Jalankan server
python server.py
- Jalankan client 1 dan 2 di terminal berbeda
python client.py Bambang
python client.py Jono
Demo ini adalah bahan penunjang untuk salah satu video di Channel Youtube UpKoding mengenai Cara Kerja End-to-end encryption di Whatsapp/Telegram.