物联网网络安全乘法逆元计算

物联网网络安全中乘法逆元与扩展欧几里得算法的题解。

#status / growing #type / resource

[!info] related notes

物联网网络安全乘法逆元计算

这是一个标准的**扩展欧几里得算法(Extended Euclidean Algorithm)**应用题。

我们需要求解 $x$,使得:

$$ 53x \equiv 1 \pmod{1998} $$

即找到整数 $x$ 和 $k$,满足贝祖等式:

$$ 53x + 1998k = 1 $$

以下是详细步骤:

第一步:辗转相除法 (求 GCD)

利用大数除以小数,直到余数为 0。

  1. $1998 \div 53 = 37 \dots 37$

    • 式①:$1998 = 37 \times 53 + 37$
  2. $53 \div 37 = 1 \dots 16$

    • 式②:$53 = 1 \times 37 + 16$
  3. $37 \div 16 = 2 \dots 5$

    • 式③:$37 = 2 \times 16 + 5$
  4. $16 \div 5 = 3 \dots 1$

    • 式④:$16 = 3 \times 5 + 1$
  5. $5 \div 1 = 5 \dots 0$

    • (结束,最大公约数为 1,说明逆元存在)

第二步:回代 (扩展欧几里得)

利用上面的式子,从余数 1 开始逆向推导,将 1 表示为 53 和 1998 的线性组合。

  1. 由式④可得:

    $$

1 = 16 - 3 \times 5

$$

  1. 代入 5 (由式③: $5 = 37 - 2 \times 16$):

$$

1 = 16 - 3 \times (37 - 2 \times 16)

$$ 整理(合并 16):

$$

1 = 16 - 3 \times 37 + 6 \times 16

$$ $$

1 = 7 \times 16 - 3 \times 37

$$ 3. 代入 16 (由式②: $16 = 53 - 1 \times 37$):

$$

1 = 7 \times (53 - 1 \times 37) - 3 \times 37

$$ 整理(合并 37):

$$

1 = 7 \times 53 - 7 \times 37 - 3 \times 37

$$ $$

1 = 7 \times 53 - 10 \times 37

$$ 4. 代入 37 (由式①: $37 = 1998 - 37 \times 53$): $$

1 = 7 \times 53 - 10 \times (1998 - 37 \times 53)

$$ 整理(合并 53):

$$

1 = 7 \times 53 - 10 \times 1998 + 370 \times 53

$$ $$

1 = 377 \times 53 - 10 \times 1998

$$

第三步:得出结果

由上式 $1 = 377 \times 53 - 10 \times 1998$ 可知: $$

377 \times 53 \equiv 1 \pmod{1998}

$$ 因此,53 关于模 1998 的乘法逆元是 377


第四步:验证

计算 $53 \times 377$ 是否模 1998 余 1。

  1. 直接相乘: $$

53 \times 377 = 19981

$$ 2. 做除法: $$

19981 \div 1998 = 10 \dots 1

$$ 或者写作:

$$

19981 = 10 \times 1998 + 1

$$

结论:验证通过,余数为 1。

最终答案:53 关于模 1998 的乘法逆元是 377

📖 相关资源

创建于 2026/1/6 更新于 2026/5/27