_ _
_ __ ___ ___ ___| |__ __ _| |_
| '_ ` _ \/ __|/ __| '_ \ / _` | __|
| | | | | \__ \ (__| | | | (_| | |_
|_| |_| |_|___/\___|_| |_|\__,_|\__|
Read the WIKI for deeper information.
mschat is a simple application that allows you:
Source code for the project can be found here. Note that I've used a custom version of the pydispo module.
Messages sent using mschat are encrypted using:
- Diffie-Hellman key exchange method to generate a numeric key shared by server and client
- PBKDF2 key derivation function to get a stronger key that can be used with encryption algorithms
- Fernet to encrypt the message using the derived key
DISCLAIMER: encryption effectiveness is not guaranteed by any official standard.
Top WIKI pages:
This application was developed to demonstrate and test the use of Python to create server applications and for this reason I didn't focus on code readability and efficiency. Sorry.