Patent ID: 7280663

Claim:
A computer implemented cryptography method, comprising: determining information M to be encrypted; and encrypting said information to form encrypted information using a non-trivial ci-quasigroup as a key K to create a cipher C indicative of the information M as C=M*K, where * denotes a mathematical operation, where the non-trivial ci-quasigroup has properties that for the operation *, between any two elements in the non-trivial ci-quasigroup, a result of the operation is also in the non-trivial ci-quasigroup and for every K, as M takes in a different value, resulting value of C are each distinct, for every M, as K takes on all key values, the resulting values of C, are all distinct; and that each key K in a keyspace P has a permutation K −1 that decodes the encrypting, such that K −1 *(M*a)=M.