关于有限域乘法器的理解
第一步:57的二进制表达为0,对应的多项式为 (x6+x4+x2+x+1) , 83的二进制表达为,对应的多项式为 (x7+x+1) 。
第二步:常规多项式乘法
前两步好理解,但是第三步是如何实现的呢?大概过程是这样的:
- 首先将既约多项式的最高幂扩展至13,以便于消除 x13
(x8+x4+x3+x+1)x5=x13+x9+x8+x6+x5 - 有限域加法,其实就是对应位的异或,消除 x13
(x13+x11+x9+x8+x6+x5+x4+x3+1)+(x13+x9+x8+x6+x5)=x11+x4+x3+1 - 将既约多项式的最高幂扩展至11,以便于消除 x11
(x8+x4+x3+x+1)x3=x11+x7+x6+x4+x3 - 有限域加法,其实就是对应位的异或,消除 x11
(x11+x4+x3+1)+(x11+x7+x6+x4+x3)=x7+x6+1
再验证一个{129}.{5}={b3}
129: 1000_0001, –> x7+1
5: 0000_0101,–> x2+1
(x7+1)(x2+1)=x9+x7+x2+1
(x8+x4+x3+x+1)x=x9+x5+x4+x2+x
(x9+x7+x2+1)+(x9+x5+x4+x2+x)=x7+x5+x4+x+1
x7+x5+x4+x+1 -> 1011_0011, 即B3
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224786.html原文链接:https://javaforall.net
