According to wikipedia:
https://en.wikipedia.org/wiki/Rijndael_S-box
AES is doing interesting thing (where $<<<$ is circular shift):
$s = b \oplus (b \lll 1) \oplus (b \lll 2) \oplus (b \lll 3) \oplus (b \lll 4)$
and this is equal to ($\times$ is multiplication in $GF(2^8)$):
$s = b \times 31 \mod 257$
This provides a great bit of mixing to my eye. Let's say I have 128 bit $x$ and $y$ and I want to compute something similar:
$x = y \oplus (y \lll 1) \oplus (y \lll 2) \oplus (y \lll 3) \oplus ... \oplus (y \lll 64)$
Can I do it faster using multiplication in $GF(2^{128}) \mod 2^{128}+1$? I don't know the theory behind this, so I have two types of multipliers for this:
$2^{125}-1$
and
$2^{65}-1$
I think this second one may work in the same way in $GF(2^{128})$, this is the rule. So is there a similar number that I can use? What is that number?
EDIT: It looks like there is mistake in article and circular shift could be in other direction:
$s = b \oplus (b \ggg 1) \oplus (b \ggg 2) \oplus (b \ggg 3) \oplus (b \ggg 4)$
Anyway, can we generalize it? In this document there is nothing about equality to GF multiplication of that step:
https://csrc.nist.gov/csrc/media/publications/fips/197/final/documents/fips-197.pdf