Libre-entreprise :
Nos membres
| Nos valeurs | Le Labs | All4dev | Planete
English - Français

Cryptic

Cryptic is a free software library released under the GNU GPL v2 and above license. Cryptic allows the implementation of digital certificates with advanced properties. Cryptic is written in C language and relies on glib and openssl. The version 1.0 provides a binding for the Python language. Examples are provided with the library as a basic documentation.

Outline

The stake is privacy. Cryptic helps in reducing the certified information disclosed to verifiers. The certificates have the following properties:

Download

Lists

Functionnalities

The library currently implements:

The version 1.1 will include a binding for Java, a real documentation and unit tests.

To go further...

The Cryptic library can be used to create certificates of different formats allowing the selective disclosure of content and to lead proofs of properties on signed attributes. The goal is a fine-grained information disclosure for off-line certificates. Such certificates can be used multiple times without re-issuing. When a certificate is issued on demand, it is trivial to make it includes only the needed information. However, when the certificate is already issued, it is useful to have means to select which signed information is revealed: for instance to only reveal that a user is of age and not her date of birth.

Furthermore, the CL-Signature implementation allows the unlinkability of certificate issuing and showing transactions. As a matter of fact, the unlinkability can be expected when a user shows multiple times a same certificate and also between the issuing and showing transactions of this certificate. It is a requirement to allow the unlinkability of the user transactions which is a strong property of anonymity and thus a privacy-preserving principle.

Finally, these tools can be used to implement e-cash and e-voting infrastructures.