Complexity Of Lattice Problems A Cryptographic Perspective