Peer-to-peer instant messenger (IM) program I developed for my Computer Information and Security class at the University of Florida. There are three interations of the IM: unencrypted, encrypted, and encrypted via the Diffie-Hellman key exchange. They are separated into their own branches to give you an idea of how the program developed and became more secure over time.
- Python 2.7 (but will probably work with later versions)
- PyCryptodome 3.9.0
Each branch has a PDF detailing the intended usage of the program. Please refer to them for information on how to use each program.
The code for both encrypted programs was built on top of a base provided by my professor, UF's Kevin Butler.