This is a partial C# implementation for polymorphic pseudonyms, as descibed in http://eprint.iacr.org/2015/1228. It contains everything needed to use polymorphic pseudonyms in an identity provider, for example using ADFS.
Provides the functionality needed by identity providers: generating polymorphic pseudonyms for users.
Provides the functionality for decrypting encrypted pseudonyms.
A triple (A, B, C) of ECPoints, forming polymorphic or encrypted pseudonyms. Includes functionality for encoding and decoding pseudonyms.
A public key pair that can be used for polymorphic pseudonyms.
Provides the paramaters for the used curve: brainpoolp320r1.
Provides some functions that are used on different places in the library: a Key Diversification Function (KDF), a function to embed data as a point on the elliptic curve, a hash function and secure random functions.