Patent ID: 8619986

Claim:
A method of securely communicating a message between a first device and a second device using a message specific identifier and a server, comprising the steps of: receiving an encryption key request server by the server from the first device, wherein the encryption key request is based upon the message specific identifier associated with a plurality of attributes associated with the message and the first device; selecting by the server a current one of a plurality of random character sets, each of the random character sets being periodically generated by the server and stored in a memory on the server, each of the random character sets being referenced by a unique random character set identifier; parsing the encryption key request and the message specific identifier by the server to provide an intermediate argument used to enter the current random character set, the intermediate argument associated with an entry point in the current random character set; determining, by the server, which of a plurality of encryption key construction paradigms should be used for constructing an encryption key based upon the intermediate argument; constructing the encryption key by the server from the current random character set, the determined one of the encryption key construction paradigms and the entry point of the current random character set associated with the intermediate argument; storing a data structure by the server, the data structure being associated with the message specific identifier, the unique random character set identifier associated with the current random character set and an identifier of the determined one of the encryption key construction paradigms; and transmitting the encryption key by the server to the first device.