Signature schemes and anonymous credentials from bilinear maps
A method for obtaining digital signatures and public-key cryptosystems