*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

Share this project:

Updates