PP2db is a privacy-preserving, scalable and distributed storage system targeted at mobile networks, specifically designed to support the anonymous but trusted exchange of QoE data. PP2db integrates a P2P database with group signatures, creating a distributed storage mechanism that guarantees privacy-preserving features, while offering strong trust at the group level.

Description of the architecture

A paper describing the PP2db architecture will be presented shortly: M. Crotti, D. Ferri, F. Gringoli, M. Peli, L. Salgarelli, PP2db: a Privacy-Preserving, P2P-based Scalable Storage System for Mobile Networks, The 7th International ICST Conference on Security and Privacy in Communication Networks (SecureComm 2011), London, UK, Sept. 7-9, 2011.

A technical report describing an early version of the architecture, and focusing on the analysis of some of the overheads is available as well: D. Ferri. Secure P2P Storage Systems: Techniques and Architectures. Technical report, University of Brescia, 2010. M.Sc. Thesis.

Source code

The first piece of the architecture, i.e., a new Java framework for Group Signatures, with preliminary implementations of the ACJT and CG signature schemes, is now available.

The code for other pieces of the architecture will follow soon.

The libgs (Group Signature Crypto Library) is a Java experimental framework for adding group signature support to the Java Cryptography Architecture (JCA). It was developed by Diego Ferri. The present version is being released to the general public under the GNU LGPLv3 (see accompanying LICENSE file).

At the moment, two group signature schemes are implemented in addition to the framework itself:

Not every feature of these systems is implemented in libgs due to its experimental status: some features are present only as prototypes.


The libgs code is distributed under the GNU LGPLv3. Please see also the LICENSE file, included in the distribution.


Please note that this version of libgs is provided "AS IS" with no warranty whatsoever (see the LICENSE file), is intended for purely experimental and research purposes, and should be considered alpha-quality.