Patent ID: 7006633

Claim:
A method for encrypting data comprising: broadcasting a random number sequence greater than N bits; broadcasting a synchronization signal; generating a private key; providing said private key to an encryption station and to a decryption station; receiving said random number sequence at said encryption station and said decryption station; receiving said synchronization signal at said encryption station and at said decryption station; selecting at time t an encrypting subsequence from said random number sequence received at said encryption station, said selection time t based on said synchronization signal received at said encryption station and on said private key; filling an encryption reservoir with data from said encrypting subsequence; updating a bit count of said encryption reservoir in accordance with said filling; generating another selection time t′ based on at least said encrypting subsequence; selecting at time t′ another subsequence from said random number sequence received at said encryption station; additionally filling said encryption reservoir with data from said another subsequence; updating said bit count of said encryption reservoir based on said additionally filling; updating said selection time t′ to represent a future time, based on at least said another subsequence; repeating said selection at time t′, said additional filling, said updating said encryption reservoir bit count, and said updating said selection time t′ until said encryption reservoir bit count reaches a predetermined fill value based on a predetermined value N; establishing an N-bit encryption key based on said encryption reservoir; providing a message symbol sequence to said encryption station; encrypting said message symbol sequence, at said encryption station, based on said N-bit encryption key, into an encrypted symbol sequence.