https://github.com/ntdls/securechat
Secure chat instant messaging server and client, offering multi-layered peer-to-peer encryption.
https://github.com/ntdls/securechat
aes-encryption chat encryption messenger peer-to-peer-chatting public-key-cryptography quantum-resistant-cryptosystems rsa-cryptography security
Last synced: about 2 months ago
JSON representation
Secure chat instant messaging server and client, offering multi-layered peer-to-peer encryption.
- Host: GitHub
- URL: https://github.com/ntdls/securechat
- Owner: NTDLS
- License: mit
- Created: 2025-02-26T17:56:17.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-03-05T21:53:04.000Z (2 months ago)
- Last Synced: 2025-03-05T22:33:50.186Z (2 months ago)
- Topics: aes-encryption, chat, encryption, messenger, peer-to-peer-chatting, public-key-cryptography, quantum-resistant-cryptosystems, rsa-cryptography, security
- Language: C#
- Homepage: https://networkdls.com/
- Size: 773 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## 👀 THIS IS A WORK IN PROGRESS AND IS NOT YET READY FOR PROCUTION USE 👀
# Secure Chat
Secure Chat is a solution to secure private messaging, employing multiple layers of encryption and stream compression.# Server
The **default** server is hosted by me, but you can install your own server and point to it in the chat client settings window.
However it should be noted that the server is merely a passthough as the chat encryption is end-to-end (client to client).# Security Blurb
Each client connects to a central server using two pairs of 4096-bit public-private key pairs. The data is initially encrypted with asymmetric 4096-bit AES, where the key is RSA encrypted. When a chat session starts, each peer creates 32 sets of 1024-bit Diffie-Hellman negotiation keys to agree on a single shared private key. This key is then used for symmetric encryption of the messages. The encrypted messages go through all the mentioned layers of encryption and are decrypted directly in the remote peer chat dialog.
Message history is not persistent and is lost when logging out of the chat application.### Login
### Messaging
### Contacts
### Tray Icon
### Settings
