Complexity Theory and Cryptology: An Introduction to Cryptocomplexity (Texts in Theoretical Computer Science. An EATCS Series)