permutation module 160 then concatenates the elements of each resulting permutation to form a permutated string each permutated string from each cycle operating on the first cross multiplied set may be added to a first permutated set the token permutation module 160 repeatedly performs cycle permutation shifts and concatenations and adds the resulting permutated strings to the first permutation set permutation cycles are repeated until the cross multiplied token combination has been cycled subsequently any other cross multiplied token combinations in the first cross multiplied set are likewise cycled until all cross multiplied token combinations have been permutated concatenated and added to the first permutation set subsequently the second permutation set is similarly populated by cyclically permuting and concatenating the cross multiplied token combinations in the second cross multiplied set in one embodiment both the first and second cross multiplied sets are thus processed to generate first and second permutation sets in other embodiments only a first cross multiplied set undergoes cycle permutation to generate a first permutation set while the second cross multiplied set undergoes an operation that simply concatenates each cross multiplied token combination within the second cross multiplied set and adds the resulting strings to a set and repeats the process until all.