信息安全数学基础
  • 导读
  • 第一章 整数的可除性
    • 素数的判断
    • 广义欧几里得除法
    • 贝祖等式
    • gcd & lcm
    • 线性丢番图方程
  • 第二章 同余
    • 同余的性质
    • 剩余
    • 欧拉函数
    • 同余定理
    • 模重复平方计算法
    • RSA加密
  • 第三章 同余式
    • 一次同余式
    • 同余式组求解
    • 复杂取模运算简化
    • 高次同余式
    • 素数模的同余式简化
  • 第四章 二次同余式和平方剩余
    • 二次同余式化简
    • 二次剩余
    • Lengendre符号
    • 模p平方剩余判断
    • 雅可比符号
    • 模平方根
    • Rabin加密
    • 模平方和
  • 第五章 原根与指标
    • 指数
    • 原根
    • 指标
    • n次同余式
    • ElGamal加密
  • 第六章 素性检验
    • 伪素数和Fermat素性检验
    • Euler伪素数和Solovay-Stassen素性检验
    • 强伪素数和Miller-Rabin Primality素性检验
    • 梅森素数和Lucas-Lehmer Primality素性检验
    • 随机数生成
  • 第七章 群
    • 群和子群
    • 正规子群和商群
    • 同态和同构
    • 循环群
    • 置换群
  • 第八章 环与域
    • 环
    • 环与域
    • 多项式环
    • 有限域
  • 第九章 椭圆曲线
    • 基本概念
    • 椭圆曲线加法
    • ElGamal加密
由 GitBook 提供支持
在本页
  • 域的扩张
  • Galois域
  • 有限域的表示
  • 有限域的本原元

这有帮助吗?

  1. 第八章 环与域

有限域

域的扩张

  • 设FFF为一个域,如果KKK是FFF的子域,则称FFF为KKK的扩域

  • FFF为域KKK的一个扩张,将FFF看成KKK上的向量空间,若是有限维的,则称FFF为KKK的有限维扩张,KKK上向量空间FFF的维数称为扩张次数,记为[F:K]\left[F:K\right][F:K]

  • 设RRR为一个整环,KKK是包含RRR的一个域,FFF是KKK的扩张

    • FFF的元素uuu称为RRR上的代数数,若存在一个非零多项式f∈R[x]f\in R\left[x\right]f∈R[x]使得f(u)=0f\left(u\right)=0f(u)=0

      • 如果FFF的每个元素都是KKK上的代数数,FFF称为KKK的代数扩张

    • FFF的元素uuu称为RRR上的超越数,若不存在任何非零多项式f∈R[x]f\in R\left[x\right]f∈R[x]使得f(u)=0f\left(u\right)=0f(u)=0

      • 如果FFF中至少有一个元素是KKK上的超越数,FFF称为KKK的超越扩张

  • EEE是域FFF上的一个扩张F(α)F\left(\alpha\right)F(α),α\alphaα为FFF上的代数数,则E=F(α)E=F\left(\alpha\right)E=F(α)上的元素β\betaβ可以表示为β=b0+b1α+⋯+bn−1αn−1,bi∈F\beta=b_0+b_1\alpha+\cdots+b_{n-1}\alpha^{n-1},b_i\in Fβ=b0​+b1​α+⋯+bn−1​αn−1,bi​∈F

Galois域

  • 由素域FpF_pFp​的nnn次扩张构成的有限域FpnF_{p^n}Fpn​为一种Galois域

  • 有限域FpnF_{p^n}Fpn​上的生成元ggg称为FpnF_{p^n}Fpn​的本原元,Fpn={0}∪<g>F_{p^n}=\left\{0\right\}\cup <g>Fpn​={0}∪<g>,ggg定义的多项式叫本原多项式

    • 有限域FpnF_{p^n}Fpn​上的乘法群Fpn∗F_{p^n}^{*}Fpn∗​是一个循环群

有限域的表示

  • f(x)f\left(x\right)f(x)表现形式

    Fpn={f(x)=an−1xn−1+⋯+a1x+a0∈Fp[x]}F_{p^n}=\left\{f\left(x\right)=a_{n-1}x^{n-1}+\cdots +a_1x+a_0\in F_p\left[x\right]\right\}Fpn​={f(x)=an−1​xn−1+⋯+a1​x+a0​∈Fp​[x]}

    • 易于加法运算

  • ggg表现形式

    Fpn={0}∪<g>={0,g0=1,g,g2,⋯ ,gpn−2}F_{p^n}=\left\{0\right\}\cup <g>=\left\{0,g^0=1,g,g^2,\cdots,g^{p^n-2}\right\}Fpn​={0}∪<g>={0,g0=1,g,g2,⋯,gpn−2}

    • 易于乘法运算

有限域的本原元

寻找本原元 给定有限域FpnF_{p^n}Fpn​,其中ppp为素数,设pn−1p^n-1pn−1的所有不同素因数为q1,⋯ ,qsq_1,\cdots,q_sq1​,⋯,qs​,则ggg是FpnF_{p^n}Fpn​中本原元的充要条件为gpn−1qi≢1,i=1,⋯ ,sg^{\frac{p^n-1}{q_i}}\not\equiv1,i=1,\cdots,sgqi​pn−1​≡1,i=1,⋯,s 寻找本原元:Gauss算法

  • STEP1:

    令i=1i=1i=1,取FqF_qFq​中任一非零元aia_iai​,计算其阶,记为ord(ai)=ki\mathrm{ord}\left(a_i\right)=k_iord(ai​)=ki​

  • STEP2:

    若ki=q−1k_i=q-1ki​=q−1,则aia_iai​为本原元,停止循环;否则转至STEP3

  • STEP3:

    取FqF_qFq​中另一非零元,满足bbb不是aia_iai​的整数次幂,计算其阶,记为ord(b)=h\mathrm{ord}\left(b\right)=hord(b)=h,若h=q−1h=q-1h=q−1,则令ai+1=ba_i+1=bai​+1=b为一本原元,停止循环;否则转至STEP4

  • STEP4:

    取整数t,st,st,s,使得t∣ki,s∣h,(t,s)=1,ts=[ki,h]t\mid k_i,s\mid h,\left(t,s\right)=1,ts=\left[k_i,h\right]t∣ki​,s∣h,(t,s)=1,ts=[ki​,h],令ai+1=aikitbhsa_{i+1}=a_i^{\frac{k_i}{t}}b^{\frac{h}{s}}ai+1​=aitki​​​bsh​,则ord(ai+1)=ki+1=ts\mathrm{ord}\left(a_{i+1}\right)=k_{i+1}=tsord(ai+1​)=ki+1​=ts,iii增加111,转至STEP2

ggg的幂的运算 g=anxn+⋯+a1x+a0=(an⋯a0‾)g=a_nx^n+\cdots+a_1x+a_0=\left(\overline{a_n\cdots a_0}\right)g=an​xn+⋯+a1​x+a0​=(an​⋯a0​​)

  • 乘除:正常运算

  • 加法:异或运算

上一页多项式环下一页基本概念

最后更新于4年前

这有帮助吗?