*I am an online participant (I was not accepted in person, unfortunately)
Inspiration
Messaging apps like Signal and Telegram.
What it does
It is an encrypted, real-time messaging app. The server does not know the contents of the messages as only the message receiver can decrypt them.
How I built it
Using Python and many publicly available packages such as tkinter, socket, rsa, pickle, pyshark and many more!
Challenges I ran into
I ran into quite a lot of bugs. The most notable of them all that remains somewhat unresolved is the fact that clients can not receive messages from clients that were connected before them.
Accomplishments that I'm proud of
Successfully built a mostly-working application about so many concepts I knew nothing about.
What I learned
I have learned so much about WebSockets, TCP, HTTPS, TLS, symmetric encryption, asymmetric encryption, and packet sniffing in these last 36 hours!
What's next for asym-metrics
Hopefully, I can fix the bug that prevents newer clients from receiving older clients' messages. After that, looking into how to scale asym-metrics considering how expensive the generation of strong encryption keys is at the moment.
Built With
- pyshark
- python
- socket
Log in or sign up for Devpost to join the conversation.