In a method of communicating securely over an insecure communication channel of the type which communicates a message from a transmitter to a receiver, the improvement characterized by:generating a secret deciphering key at the receiver by generating an n dimensional vector a', the elements of vector a', being defined by ##EQU26## where n is an integer; generating a public enciphering key at the r