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