Patent ID: 8295480

Claim:
A key generation system comprising: at least two communications system endpoints, each endpoint including a controller, each endpoint: agreeing upon an authentication code; agreeing upon a vocabulary; agreeing upon a keypad, the keypad being an abstraction that represents a set of buttons, the buttons used for translation, with each keypad button having more than one possible value, the number of values being an uncertainty level; and comprising a create cipher module and control that utilize the keypad to translate a local working key such that coincidences with a generated remote translated key can be evaluated, wherein the endpoints agree upon a keysize, wherein a key generation technique is repeated until an agreed upon keysize is reached, wherein the translated local working key results in a local translated key, wherein a cipher module is adapted to cipher the local translated key with the local working key and authentication code to produce a ciphered translated key, further comprising an I/O interface that allows each endpoint to exchange its respectively generated ciphered translated key, further comprising a deciphering module at each endpoint adapted to decipher the received ciphered translated key using the local working key and authentication code to generate respective remote translated keys.