On Lattices, Learning With Errors, Random Linear Codes, and Cryptography