Secure point-to-point messenger.
C Objective-C C++ Shell
Latest commit 8ce9311 Jan 24, 2016 @postboy grammar fixes
Permalink
Failed to load latest commit information.
doc
gui
src
.gitignore
README.md
build.sh
t.sh

README.md

Osteria 0.09 — secure point-to-point messenger

This project offers an example code in fields of network programming using Berkeley sockets, GUI programming using GTK+ and applied cryptography programming using TweetNaCl. Licence: BSD 2-clause with public domain parts.

Features

  • direct point-to-point connection of two users via global or local network
  • all user messages are protected by strong cryptographic functions written by well-known professionals
  • perfect forward secrecy property of conversations
  • protocol allows protection against man-in-the-middle attack by comparsion of hashes of keys and/or by master key exchange via secure channel (e.g. via USB flash drives on offline meeting), against replay attack and partially against concealment of messages
  • handy and simple GUI
  • supports both IPv4 and IPv6

Platform

  • GNU/Linux (tested)
  • other *nix and Windows (not tested; porting should be easy because code for that platforms is already included in sources)

Dependencies

GTK+ >= 3.10

On *nix it means libgtk-3-0 libgtk-3-bin libgtk-3-common libgtk-3-dev packages.

Posts about it in Russian

  1. О выборе криптографической библиотеки.
  2. О разработанном криптографическом протоколе.

Todo

  • file sending is just a must-have feature

Contributors

Developer: Zuboff Ivan // anotherdiskmag on gooooooogle mail

Testing, ideas: Yelmanov Andrew, Danilenko Egor