Patent ID: 9391770
Filing Date: 2016-07-12
CPC Classification: H04L

Claim Text:
1. A method for crypting one or more data blocks comprising: providing a main table comprising a circular array of K randomly distributed bits with a predetermined start point; generating a master key based on a series expansion of a user key; generating a first set of tumblers using the master key, wherein each element of the master key defines a unique bitwise rotation of the main table from the predetermined start point, wherein the first set of tumblers comprises a plurality of tumblers; performing an XOR operation on the first set of tumblers to form a mask of K bits, wherein performing the XOR operation comprises XORing all of the plurality of tumblers together; generating a block key based on the mask; and crypting the one or more data blocks with an XOR operation of the block key.