-
Notifications
You must be signed in to change notification settings - Fork 0
Proof that GAK is transitive
Suppose we have a group autokey (GAK) cipher with a left multiplication action, with state group
A group action on a set of points is defined to be transitive if, starting from any point, any other point can be reached by the action of some group element.
The first action is the left multiplication action of the state group on the states of the cipher. Since the states form a group
The other action which is relevant is the action of the state group on right cosets, permuting the ciphertext alphabet. However, this is not the left multiplication action. Due to the hidden state, it's possible for the result of left multiplication by the same element of
Instead, the action on cosets comes from looking at a pair of isomorphs and finding the transformation which maps between them, and leads to a right multiplication action of the same group. To see how this happens, consider two isomorphs, where at their first letter for each has some states
This explanation of how the right action on cosets arises also pretty neatly explains transitivity. Given two different cosets
For the eyes, this leads directly to The Transitivity Restriction, the conclusion that there are only 6 groups possible for GAK with 83 CT symbols, because there are only 6 different transitive group actions on 83 points.
It's also notable that this right multiplication action on cosets is what is found when doing alphabet chaining.