本文以n=pq为例,实际上这种方法可以使用到多素数的RSA系统。
假设我们已经知道的整数倍,记为b,其中,那么根据欧拉定理,任意一个与n互素的a,都满足:
由于b是偶数,所以把b中的素因子2全部提出,那b就可以写成:
其中s为奇数。
所以:
所以:
也就是说中同时含有p,q,这对我们分解n没有帮助,但是这里我们发现被除数可以因式分解,由平方差公式得:
通过这样分解,就有可能把p和q分开到两个式子中,如果确实分开了,就可以利用或求出n的素因子,那如果p和q没有分开的话,我们就可以接着分解:
就这样一直套用平方差公式,可得:
然后我们去尝试每一个因式,看看能不能把p和q分解出来,如果每个因式都失败了,也没关系,因为这里a是任选的,所以我们只需要换一个a继续重复上述步骤就行。
END