A system (100) and method (400, 500) for data encryption and decryption
are disclosed. The encryption system is operable at encryption rates in excess
of 10 Mbps and is expandable to over 200 Mpbs. For encryption, plain characters
are received, and a key block (120) includes key characters corresponding
to the plain characters is accessed. A current key character corresponding to a
current plain character is located. A next key character corresponding to a next
plain character is located. An offset between the current key character and the
next key character is determined to encrypt the plain characters. Aliases are used
to facilitate the encryption and decryption. Vector distances of offsets are utilized
for the encryption and decryption, using many variables and many dimensions, such
as using coordinates.