为什么RSA的安全性取决于模数n的非可行性?

时间:2015-03-16 17:50:58

标签: cryptography rsa modulus

只是想知道为什么RSA的安全性取决于模数n的非可行性?

干杯!

2 个答案:

答案 0 :(得分:1)

嗯......模数n的非可行性不是全部......

正如vlad已经指出的那样,如果你知道n的因素,你可以很容易地计算私有指数...

(p-1)(q-1)...或更多...如果你知道数n的素因子P [i],那么你可以计算所有的乘积(P [i ] - 1)...即eulers PHI函数...知道可逆乘法元素的数量mod n

如果你可以分解n,那么计算变得微不足道......如果n只包含2个大素数,而且因子分解很难,那真的很小......

然而......如果你想出另一个计算PHI(n)的想法......那些具有乘法逆元素的元素数量n ...因素分解可能不再是你的问题...

目前没有其他公开的计算phi的方法,比eulers方式... prod(P [i] - 1)

因此要么找到分解方法,要么以不同的方式计算PHI(n),可能会导致违反RSA

答案 1 :(得分:0)

RSA中的公共数据是n - 公共模数,e - 公共指数。秘密是d - 私人指数。 创建参数时,首先生成两个随机素数p和q,然后计算公共模数n = p * q。所以p和q是n的分解。实际上你可以使用更多素数,但大多数只使用两个素数。 然后你选择公共指数e,它通常是一个小的素数,如65537或17甚至3。 你的秘密指数d则为d = 1 / e mod(p-1)(q-1)。

很明显,任何人都可以计算d,如果他们知道p和q,那就是因子分解。