Patent ID: 6996233

Claim:
A method for encrypting a message, the method comprising: receiving a plain-text envelope that includes a first block, a last block and a plurality of middle blocks between the first and last blocks, wherein each of the middle blocks includes a first neighboring block and a second neighboring block, and wherein a first random number is included as the first block; generating a first key, a second key, and a third key; for each middle block: generating a first intermediate value using the middle block, the first key, and a first encrypted value, received from the middle block's first neighboring block; generating a second intermediate value using the first intermediate value, the second key, and a second encrypted value received from the middle block's second neighboring block; generating a cipher-text block using the second intermediate value, the third key, and a third encrypted value received from the middle block's first neighboring block; and wherein the first intermediate value is used by the middle block's first neighboring block to generate the first neighboring block's second intermediate value and wherein the first intermediate value is used by the middle block's second neighboring block to generate the second neighboring block's first intermediate value.