NTRU-KE: A Lattice-based Public Key Exchange Protocol.
New Directions in Cryptography