Skip to content

Stateless client-server E2E encrypted messanger (C++ Client & Python Server)

Notifications You must be signed in to change notification settings

IdoAbramov/E2E-Encrypted-Messanger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 

Repository files navigation

MessageU App

Stateless Server-Client E2E encrypted messanger.

Client - C++ with Boost and CryptoPP libraries.

Server - Python 3

The messanger protocol is stateless and is encrypted end-to-end by:

  • using RSA encryption for delivering symmetric key.
  • send and receive messages between clients, encrypted by AES symmetric key.

How to use (in windows): Download the files both c++ and python.

For C++ Client:

Download the latest Boost library and add its path to Additional Include Directories.

Download the latest CryptoPP library:

  • Open cryptest.sln file and build it (win32 debug).

  • Add the main directory of CryptoPP to Additional Include Directories.

  • Add static library cryptlib.lib in the path - ./win32/output/debug to Linker->input->Additional Dependencies.

  • Change the runtime library to Multi-threaded Debug (/MTd).

Finally, compile the C++ client.

For python, just hit Run.

TO-DO:

  1. Add DB for the server users and messages.

About

Stateless client-server E2E encrypted messanger (C++ Client & Python Server)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published