![应用密码学:原理、分析与Python实现](https://wfqqreader-1252317822.image.myqcloud.com/cover/378/52717378/b_52717378.jpg)
上QQ阅读APP看书,第一时间看更新
2.7.3 方程
求解
下面考虑一个方程:
![](https://epubservercos.yuewen.com/3B24BD/31309821707952606/epubprivate/OEBPS/Images/tx02963.jpg?sign=1739182303-cK48rEpz2lE3sKYO74uW16QwDzW6Jw0U-0-5b1f09d68a012915dad7acc03d575936)
其中是已知整数,需要求解变量
。这个方程在后面介绍的RSA加密系统中有至关重要的作用。一般情况下,这个方程比较难解,但如果
是一个素数,那么就会变得较容易了。
令为素数,
且为整数,若满足
。此时就存在一个整数
,使得:
![](https://epubservercos.yuewen.com/3B24BD/31309821707952606/epubprivate/OEBPS/Images/tx03018.jpg?sign=1739182303-yUZPkjncu82cKuVle2TRy8jh3vxblIsi-0-992cbebdadbff3316b9e5a100ea8f793)
将方程改写成:
![](https://epubservercos.yuewen.com/3B24BD/31309821707952606/epubprivate/OEBPS/Images/tx03033.jpg?sign=1739182303-WXKpdVfAW1c91iie293A7ZYq9qYArinD-0-3c9b4fc28d9af81e4cc3d504686bddf3)
如何求解这个方程呢?需要考虑两种情况,首先假设,那么就得到
,很容易求得
。
假设,由于
,那么就有
,
。并且因为
是素数,所以
,就有
。该结论也称费马小定理,将在定理7.5.3中详细介绍并证明。引用这个定理,继续推导可得出:
![](https://epubservercos.yuewen.com/3B24BD/31309821707952606/epubprivate/OEBPS/Images/tx03105.jpg?sign=1739182303-WAA9xuaWjVMsf22oN5rH06nw2DNkugck-0-f33568173166a573a3f5599084cbcfd1)
此时就很容易发现,方程的唯一解为:
![](https://epubservercos.yuewen.com/3B24BD/31309821707952606/epubprivate/OEBPS/Images/tx03107.jpg?sign=1739182303-VSxEvNKYr7wfJ3MGZQjGkvBsI8G1Rfvh-0-8f4a2f9c3717e148ae359aab7f593893)
例2.7.5 求解下列方程:
![](https://epubservercos.yuewen.com/3B24BD/31309821707952606/epubprivate/OEBPS/Images/tx03108.jpg?sign=1739182303-bv2m68LFt98rOMVxUEq2hgTKaBs2khb8-0-b9e9cbd5a2b3e4b7b2ef17632ae0f79e)
解:由于8017是一个素数,为了求解,可以转化成另一个关于求解的方程:
![](https://epubservercos.yuewen.com/3B24BD/31309821707952606/epubprivate/OEBPS/Images/tx03112.jpg?sign=1739182303-fOLiCUYr0tAMQhTcWbPeph8rlGwKyy0s-0-1f5408098105e080db91cabc7a96ad85)
那么根据欧拉定理,就有。代入公式,就可以得到:
![](https://epubservercos.yuewen.com/3B24BD/31309821707952606/epubprivate/OEBPS/Images/tx03127.jpg?sign=1739182303-du1DiZEKGs5IdI1HU0i6d4zFMds5zCkU-0-adba6f2f2b7777a816a7d28698d9e7fa)