f
(
x
)
=
x
8
+
x
4
+
x
3
+
x
+
1
f(x)=x^8+x^4+x^3+x+1
f(x)=x8+x4+x3+x+1为一个不可约多项式
令
g
(
x
)
=
∑
i
=
0
7
r
i
×
x
i
g(x)=\sum_{i=0}^{7}r_{i}\times x^i
g(x)=∑i=07ri×xi ;其中
r
i
=
0
∣
1
r_i=0 |1
ri=0∣1。
x
t
i
m
e
(
g
(
x
)
)
=
g
(
x
)
×
x
xtime(g(x)) = g(x) \times x
xtime(g(x))=g(x)×x;
g
(
x
)
g(x)
g(x)可以用一个八字节的数字来表式,将其第
i
i
i位置为
r
i
r_i
ri。
当
r
7
=
0
r_7=0
r7=0时,直接左移。
当
r
7
=
1
r_7=1
r7=1时,首先需要知道
0
=
x
8
+
x
4
+
x
3
+
x
+
1
m
o
d
f
(
x
)
x
8
=
−
x
4
−
x
3
−
x
−
1
m
o
d
f
(
x
)
=
x
4
+
x
3
+
x
+
1
m
o
d
f
(
x
)
\begin{aligned} 0 & = x^8+x^4+x^3+x+1 \mod f(x)\\ x^8 &= -x^4-x^3-x-1 \mod f(x)\\ &=x^4+x^3+x+1 \mod f(x) \end{aligned}
0x8=x8+x4+x3+x+1modf(x)=−x4−x3−x−1modf(x)=x4+x3+x+1modf(x)
x
×
g
(
x
)
=
x
8
+
∑
i
=
0
7
r
i
×
x
i
m
o
d
f
(
x
)
=
x
4
+
x
3
+
x
+
1
+
∑
i
=
0
7
r
i
×
x
i
m
o
d
f
(
x
)
\begin{aligned} x\times g(x) & = x^8+\sum_{i=0}^{7}r_{i}\times x^i \mod f(x)\\ & = x^4+x^3+x+1+\sum_{i=0}^{7}r_{i}\times x^i \mod f(x) \end{aligned}
x×g(x)=x8+i=0∑7ri×ximodf(x)=x4+x3+x+1+i=0∑7ri×ximodf(x)
所以当
r
7
=
1
r_7=1
r7=1时,先左移,然后再与
00011011
00011011
00011011相加。