中文数学 Wiki

有限域,又称Galois 域,是一类元素有限的,最常见的有限域是模素数的同余类

性质[]

对于域而言,

  1. 它的特征总是一个素数
  2. 它的阶总是一个素数的幂,因为它总是一个同构于的域上的线性空间,即它的阶为,其中是这个空间的维数;
  3. 它是多项式分裂域
  4. 对于,满足,因为显然,于是根据二项式定理得证.

应用[]

AES 加密算法[]

Galois 域是 AES 加密算法的核心,后文将默认读者掌握必要的计算机相关知识.

记阶为的有限域为. 在 AES 算法中,我们经常使用(即一个字节),其中:

  • 元素定义为上的多项式;
  • 加法定义为对应系数做异或运算;
  • 本原多项式(即素多项式)类似素数,是不能被域中任意两个非单位元相乘所得的多项式,记作. 在常使用
  • 乘法的定义较为复杂,结果需要模本原多项式处理:由于乘法可能出现高于7次项的存在,因此需要处理,以八次方为例:;由于满足乘法对加法的交换律,因此只需考虑最简单的情况:. 无需任何处理;否则将替换为即可.

AES 算法的安全性保障就在这里:算法过程中所需的S盒需要用到中的逆元,构建过程可以被证明具有良好的非线性特点,并刻意避开了不动点.

具体原理也请参见隔壁计算机科学 Wiki.

参见[]