应用密码学数学基础习题之设有限域GF(28)的不可约多项式为p(x)=x8+x4+x3+x+1

题目:设有限域GF(28)的不可约多项式为p(x)=x8+x4+x3+x+1,写出多项式A(x)=x7+x4+x3+x2+x+1,B(x)=x6+x4+x2+x+1的二进制表示, 并求GF(28)的多项式加法和乘法A(x) ⨁ \bigoplus B(x),A(x) ⨂ \bigotimes B(x)。

在解题之前,我们要知道,GF(2^8)是GF(2)在一个不可约多项式f(x)下的扩域,加法和乘法运算时mod(2, f(x))。
加法运算
这里进行加法运算的时候我们需要知道,如果使用二进制进行计算并不是简单的二进制加法计算,而是模2加,简单理解来说就是进行异或运算。
乘法运算
利用二进制相乘的过程中就是二进制的简单乘法运算,但最后进行加法运算时,要知道是异或运算,其实也就是模2加,简单理解就是如果有偶数个1结果就为0,否则为1。
接下来就是模不可约多项式p(x),就是进行简单的多项式除法,与十进制除法差不多,但是记得相减的时候结果也要模2,简单理解,就是只要出现相同项,不管前面是加号还是减号,都不要管它就好了
多项式除法
这样结果就出来啦!

  • 29
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
在扩展域GF(28),我们可以使用不可多项式P(x) = x^8 + x^4 + x^3 + x + 1 进行多项式乘法。 首先,我们将给定的两个多项式展开: (x^5 + x^2 + x) * (x^7 + x^4 + x^3 + x^2 + x) = x^12 + x^9 + x^8 + x^11 + x^6 + x^5 + x^10 + x^7 + x^6 + x^5 + x^4 + x^9 + x^4 + x^3 + x^8 + x^5 + x^4 + x^3 + x^2 + x^7 + x^4 + x^3 + x^2 + x 然后,我们需要对结果进行模P(x)运算,不断使用有限域的加法和减法来消除高次项。 对于模P(x)运算,我们有以下规则: - 如果某一项的指数大于等于8,则需要将其减去P(x)。 - 如果某一项的系数为0,则可以直接省略。 现在,我们进行模P(x)的运算: x^12 = (x^8 * x^4) = (x^4 + 1) * (x^4) = (x^8 + x^4) x^11 = (x^8 * x^3) = (x^4 + 1) * (x^3) = (x^7 + x^3) x^10 = (x^8 * x^2) = (x^4 + 1) * (x^2) = (x^6 + x^2) x^9 = (x^8 * x) = (x^4 + 1) * (x) = (x^5 + x) x^8 = x^8 (已为最简形式) x^7 = (x^4 * x^3) = (x^4) * (x^3) = (x^7) x^6 = (x^4 * x^2) = (x^4) * (x^2) = (x^6) x^5 = (x^4 * x) = (x^4) * (x) = (x^5) x^4 = x^4 (已为最简形式) x^3 = x^3 (已为最简形式) x^2 = x^2 (已为最简形式) x = x (已为最简形式) 将以上结果代入多项式展开式,得到结果: (x^5 + x^2 + x) * (x^7 + x^4 + x^3 + x^2 + x) = (x^8 + x^4) + (x^7 + x^3) + (x^6 + x^2) + (x^5 + x) + x = x^8 + x^7 + x^6 + x^5 + x^4 + x^3 + x^2 + x 因此,多项式 (x^5 + x^2 + x) * (x^7 + x^4 + x^3 + x^2 + x) 在扩展域GF(28)的结果是 x^8 + x^7 + x^6 + x^5 + x^4 + x^3 + x^2 + x。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值