-
题目开门见山,明明白白告诉我们,要求 最大公约数
,看来这是核心,打开文件,果然有两个 n 等着我们;
-
python为我们提供了相当便捷的工具库(当然如果你想自己实现一遍算法也是完全ok的),我们可以通过工具来算出它们的 最大公约数
,由于 p
和 q
都是大素数,则这个公约数必定就是 p*q
中的一个;
-
有了这个 p
,我们就可以通过这个 p
推出每个 n
对应的另一个乘数 q
,现在我们又再次拿到了 n p q e
,对 d
求解就顺理成章了。
-
拿到私钥,由前置知识2-7,我们就可以解出对应的明文了。