【发布时间】:2020-02-20 16:21:51
【问题描述】:
在我的加密课程中,我得到了两个多项式,紧凑形式和一个不可约多项式,并被要求在 GF(2^8) 中执行 4 个基本算术运算。完成了加法和乘法,我现在想知道如何处理减法和除法。为方便起见,我们假设输入按位顺序始终为 8 位
1st bit sequence: 11001100
2nd bit sequence: 11110000
irreducible polynomial(fixed): x^8 + x^4 + x^3 + x^1
如何执行减法/除法?
【问题讨论】:
-
记住:“减法”和“除法”不是单独定义的,它们总是通过引用加法和乘法来定义。也就是说,A "-" B 只是 A+(-B),而 -B 只是您需要 add 到 B 以使其为零的东西。在 GF(2^
) 中,那个东西就是 B。这就是为什么 A-B 等于 A+B。类似地,A/B 定义为 A*(1/B),其中 1/B 是您必须乘 B 才能使其为 1 的东西。但是,没有什么可以乘以 0得到 1。你不能除以零。除法更复杂,@frieu 对计算 1/B 的方法给出了很好的解释。 -
有关这些算术运算的简单解释,请尝试查看:stackoverflow.com/a/13224531/10763533
-
@PresidentJamesK.Polk,您可能想让您的评论成为答案。很有帮助!