Patent ID: 8259935

Claim:
A method for providing secure communication of a message between parties, said method including the steps of: providing, at a sending party, a first list of numbers and a first number selector for periodically selecting a different number in said first list; providing, at a receiving party, a second list of numbers, said second list of numbers, being identical to said first list of numbers, and a second number selector for periodically selecting a different number in said second list, said second number selector being synchronised with said first number selector such that, at any given time, said second number selector selects the same number as said first number selector; generating, at said sending party, a first encryption key using a first key generator at a certain time, said first key generator using the number selected by said first number selector at said certain time to generate said first encryption key from said first list of numbers; encrypting a message, at said sending party, using said generated first encryption key; sending said encrypted message from a first communication device at said sending party; receiving said encrypted message at a second communication device at said receiving party; generating, at said receiving party, a second encryption key using a second key generator, said second key generator using the number selected by said second number selector at said certain time to generate said second encryption key from said second list of numbers, wherein said second encryption key is identical to said first encryption key; decrypting, at said receiving party, said received encrypted message using said second encryption key; wherein the identical first and second lists of numbers are comprised of true random numbers and are not communicated via or exposed to the communication channel used to transmit said encrypted message; and wherein said first key generator employs a hashing algorithm comprising a mathematical formula for selecting numbers and optionally modifying selected numbers to generate said first encryption key from said first list of numbers and said second key generator employs the same hashing function to generate said second encryption key from said second list of numbers.