complexity of lattice problems a cryptographic perspective the springer international series in engineering and computer science