Author: PQCrypto 2010 (2010 Darmstadt, Germany)