Unifying Zero-Knowledge Proofs of Knowledge
How to Prove Yourself: Practical Solutions to Identification and Signature Problems