Skip to content
Messenger with peer-to-peer encryption
C++ QMake
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
res
src
.gitignore
README.md
netchat.pro
netchat.ui
resources.qrc

README.md

p2p-Netchat

This repository features a chat messenger with end-to-end encryption.

Following is a summary of the main features:

  • UDP socket communication
  • Symmetric encryption using AES-256
  • User typing information
  • Message notifications

Requirements

Developed and tested on the following setup:

  • macOS High Sierra (10.13.6)
  • Qt Creator 4.1.0
  • Qt 5.7.0
  • Clang 7.0
  • Botan 2.6.0 (Crypto and TLS for Modern C++)

Installation

Make sure that the Botan library is successfully installed on your system. Visit https://botan.randombit.net for more information on how to install Botan.

Open netchat.pro in Qt Creater and run the build process.

Architecture

Depicted below is the communication model: Communication model

Usage

This video presents the general usage and features. Please remember that only peer-to-peer connections are supported.

Click to open video

You can’t perform that action at this time.