The MixColumns operation performed by the Rijndael cipher, along with the ShiftRows step, is the primary source of diffusion in Rijndael. Each column is treated as a four-term polynomial , where the coefficients are element over , and is then multiplied modulo with a fixed polynomial ; the inverse of this polynomial is .