FlowingMail is the name of a new P2P secure and encrypted email protocol, while FlowingMail Client is an email client that uses the protocol.
The most used email systems rely on a central server that receives, stores and forward the messages: FlowingMail is decentralized and does not rely on a central server to deliver the encrypted emails.
The scope of the FlowingMail protocol is to hide the information being transmitted and the parties involved in the communication.
The main component of the FlowingMail protocol is a Kademlia Distributed Hash Table (DHT), which is responsible for storing the encrypted emails while they are in transit and the certificates of the participants in the FlowingMail network.
Each participant in the FlowingMail network is a node in the DHT and is identified by an unique 256 bit address.
The DHT is seen as a global storage pool that stores blocks of information: each block is identified by an unique 256 bit address and is readable by every node in the network that know the block’s id.
Each block of information stored into the DHT may contain an X509 certificate of one of the nodes or a part of a message sent via the FlowingMail network. The ID of each block is found by hashing its content twice with a SHA2 algorithm.