这是最近看RSA加密计算的疑惑
他有解释为啥用公钥加密的资料~
在没有私钥的情况下~为何无法破解~
解释是说针对大数目的数字~电脑很难去做质因子分解
(也就是N=PQ,N已知,但PQ这两个质数你很难拆,尤其是N=非常大)
可是明明不难啊~
因为我都知道PQ是质数了~
世界上应该会有质数表这种东西吧?
比如1-10000里有多少数是质数
或许我花一周用人工就能列出来还检查一次
高手或许写个程式一小时就能计算出来
甚至应该早有现成的表被统计出来了~
在有表的情况下
我不需要电脑去做质因子分解
它只要去做乘法就好了~
它们是质数~而且必为2个质数~
把两两相乘~得出N即可(RSA中N和公钥视为公开的资料)
还可以用一些想法去减少尝试的次数
就算没表好了~
那我写函数判断~
还把数字分组用100台电脑去跑一年来得表
这种事只要做一次就好了~
所以就算花10年也值得~
这张质数列表或许可以用10000年吧~
(我想应该早就有了吧)
我当然不会去做这种事~
但想破解RSA的人资源应该比我更丰富
只要这样不就能破解RSA了?
我哪里想错了??
谢谢