Plankton
Plankton is a modular, anonymous and highly encrypted platform for Peer-to-Peer communication. It features a built-in system for file transfers and a content library in which modules can provide content.All node-server and node-node communication is encrypted using the RSA and AES algorithms and thanks to Plankton's network architecture and message relaying it's impossible to tell where a user is.
The network consists of three parts: the master server, servers and clients (nodes).
The master server is the main system behind the network and controls the servers, handles all user accounts and node keys and has the master (root) encryption key.
The servers provide authentication, NAT traversal and message relaying for the nodes.
Each node has a static RSA key and a session (temporary) RSA key. Nodes can fetch the static public key from a server and can then do a trusted AES key exchange using RSA, first using the static key then the session key. By using a session key which only exists in memory and is regenerated from time to time we can ensure that communication can't be restored afterwards, since a part of the key exchange is lost.
Plankton is currently under heavy development.
IRC channel for this project is #Plankton on Freenode or #Plankton on Rizon.
