kjloveless / ftw-cli

peer to peer, IP based, end to end encrypted messenger application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

f-t-w is a peer to peer encrypted cli messenger over TCP/IP.

messages are encrypted with AES-256 using a shared secret through Kyber KEM (quantum resistent!)

credit to The Bouncy Castle on Kyber package: https://github.com/bcgit/bc-csharp

to-do:
  • Improve code clarity, restructure to make more legible

  • Build 'discovery' server to host username -> IP mapping, allowing a hub for users to connect with another at a higher level than IP

  • Use HTTP3, fallback to HTTP2(or 1.1) to account for Apple not enabling by default

  • Test IPv6 to IPv6, recently I switched to a home 5G Gateway (T-Mobile internet) and they do not support portforwarding or UPnP

About

peer to peer, IP based, end to end encrypted messenger application

License:MIT License


Languages

Language:C# 100.0%