這是最近看RSA加密計算的疑惑
他有解釋為啥用公鑰加密的資料~
在沒有私鑰的情況下~為何無法破解~
解釋是說針對大數目的數字~電腦很難去做質因數分解
(也就是N=PQ,N已知,但PQ這兩個質數你很難拆,尤其是N=非常大)
可是明明不難啊~
因為我都知道PQ是質數了~
世界上應該會有質數表這種東西吧?
比如1-10000裡有多少數是質數
或許我花一周用人工就能列出來還檢查一次
高手或許寫個程式一小時就能計算出來
甚至應該早有現成的表被統計出來了~
在有表的情況下
我不需要電腦去做質因數分解
它只要去做乘法就好了~
它們是質數~而且必為2個質數~
把兩兩相乘~得出N即可(RSA中N和公鑰視為公開的資料)
還可以用一些想法去減少嘗試的次數
就算沒表好了~
那我寫函數判斷~
還把數字分組用100台電腦去跑一年來得表
這種事只要做一次就好了~
所以就算花10年也值得~
這張質數列表或許可以用10000年吧~
(我想應該早就有了吧)
我當然不會去做這種事~
但想破解RSA的人資源應該比我更豐富
只要這樣不就能破解RSA了?
我哪裡想錯了??
謝謝