Department of Computer Science, Cryptography and Complexity Theory, Darmstadt University of Technology, Mornewegstr. 30, Darmstadt, Germany;Department of Computer Science, Darmstadt University of Technology, Hochschulstraße 10, Darmstadt, Germany;Department of Computing, University of Surrey, Hochschulstraße 10, Guildford, Surrey, UK