PEIM (Privacy Enhanced Identity Management) libraries


Synopsis:

Create modular C libraries to implement some principle elemtents of PEIM . Specifically, zero knowlege proof schemes and Certificate Issuing/ Managment with explicitly defined attributes.

Project Details:

This project will develop C libraries to facilitate Privacy Enhanced Identity Management. The aim is to allow the use of such core concepts as zero knowledge (ZK) proofs, certificate management with a view to unlinkability, conditional showing of items and other relevant properties, signature and commitment schemes. Such principles are a vital part of any privacy architecture. ZK proofs are protocols involving 2 parties, in which a Prover can demonstrate knowledge of some piece of information I to a Verifier without having to disclose I. This has the property of ensuring privacy - for example it allows a Prover show he is over age without having to disclose his DOB to the Verifier. This is further extended by issuing certificates which allow for the controlled release of data. That is, a user is issued a certificate which has multiple items of personal data certified on it, but allows him disseminate only the information he deems relevant. For example, when renting a car he need only show he has a drivers license and credit card but not his age or home address, or any other personal information contained within his cert. This ability to control personal data is more desirable now than ever. As privacy and protection of personal information is an ever increasing area of import, the development of open source libraries to enable use of cryptographic primatives is neccessary.