This research project focused on developing efficient techniques for secure communication between multiple parties over a network. Traditional encryption techniques are too cumbersome to be deployed for everyday communication. Hence, the goal here was to develop a scheme which would allow secure one-one or one-many communication without significant infrastructure deployment overhead. Such techniques would be especially relevant in today's world of ubiquitous internet and social networks. The project focused on leveraging publicly known identities (through social networks or otherwise) to facilitate secure communication between parties. The project reports, thesis and paper provided below detail the ideas and mathematical details behind the techniques.