-
Notifications
You must be signed in to change notification settings - Fork 0
Hidden State
We say an autokey cipher has a hidden state if the previous ciphertext symbol does not fully determine the internal state of the cipher. Group autokey (GAK) ciphers can have a hidden state, in the form of a hidden subgroup. If there is no hidden state, then the cipher is in the space of group ciphertext-autokey (GCTAK) ciphers. The hidden subgroup has the restriction that it cannot be a normal subgroup, or contain a subgroup of the core of the group, or the cipher will reduce to something simpler. For this reason we generally only consider ciphers with irreducible hidden subgroups.
A practical example is that when working with a deck cipher, the top card of the deck (or at least the last card output as ciphertext) is visible, while the rest of the deck is in an unknown order, unless you know the exact cipher settings. The order of the rest of the deck is the hidden state, in this case the group for the