MIT's Spring 2018 Cryptography & Cryptanalysis Class (6.875) Prof. Vinod Vaikuntanathan Learning with Errors, Public Key Encryption