我們可以有多個公鑰與RSA公鑰加密的單個私鑰相關聯嗎?我們可以擁有多個RSA的單個私鑰的公鑰嗎?
回答
在實踐中,並在安全性方面,沒有,數學,是的。如果你有一個私人密鑰(N,D),代數方程式中有無窮多個方程1 = E * D(mod Phi(N))。然而,如果你使兩個這樣的解決方案(E,N)和(E',N)都滿足公式,你將會破壞私鑰的保密性。
但通過拉斯穆斯·法伯給出的鏈接上面看來,你不能有多個公共密鑰。另外如果我有100個不同的公鑰,但是有一個私鑰,但是這些密鑰的長度是2048,那麼對於正常使用它的強度有多大。我的意思是,即使使用100-200個公鑰,它仍然需要大量的計算能力來打破加密。 – 2012-02-22 04:28:58
請在我的答案中做數學。例如,如果(N,d)是對應於(N,E),其中E = 65537,則(N,E '),其中E'= 65537 * K *披(N)也將是一個公共的私有密鑰鍵對應於(N,D)。如果你同時具有(N,E)和(N,E'),你可以通過查看E'的大小與N進行比較,計算M =(E'-E)/ k,D'= 1/E mod M並執行一些RSA操作來檢查。在這種情況下,RSA的安全性爲零。在現代計算機上,您可以在幾分之一秒內完成此計算。 – 2012-02-22 08:18:44
有更多的方法和一些更復雜的情況,但是,與其屬於crypto.stackexchange.com – 2015-10-21 11:00:37
- 1. 可以使用JSBN/Forge生成RSA私鑰/公鑰對嗎?
- 2. OpenSSL的RSA私鑰和公鑰
- 3. RSA公鑰和私鑰的備份
- 4. YAML中的RSA公鑰/私鑰
- 5. 幾個程序集可以擁有相同的公鑰嗎?
- 6. C#公鑰中的RSA與私鑰是一樣的嗎?
- 7. 私鑰/公鑰ssh-keygen -t rsa
- 8. 如何存儲RSA私鑰,公鑰
- 9. 使用RSA公鑰加密DSA私鑰
- 10. c#RSA從私鑰中提取公鑰
- 11. 如何將RSA公鑰和私鑰讀取到單個RSA結構中?
- 12. 除了RSA以外,.NET中的公鑰和私鑰
- 13. 使用以前生成的RSA公鑰/私鑰與.net框架
- 14. 用RSA公鑰和私鑰加密和解密一個SecretKey
- 15. 公鑰/私鑰中的RSA密鑰值和模數
- 16. 從C++中的RSA私鑰中提取公鑰沒有openssl
- 17. 我失去了我的公鑰。我可以從私鑰恢復它嗎?
- 18. 私鑰/公鑰
- 19. 是不是公開的RSA私鑰?
- 20. c#的RSA公共密鑰的公鑰#
- 21. 可能將RSA私鑰+公鑰轉換爲.pfx文件?
- 22. Java - 公鑰 - 私鑰加密 - 如何計算RSA中的私鑰 - UNSOLVED
- 23. 驗證私鑰和公鑰RSA密鑰匹配
- 24. 是否有可能從私鑰的byte []數組中恢復RSA公鑰?
- 25. PHP的OpenSSL功能可以使用帶有公鑰/私鑰的AES密碼嗎?
- 26. 是否可以將rsa公鑰轉換爲x509公鑰?
- 27. RSA iphone公鑰
- 28. 基於公鑰/私鑰的許可
- 29. 與公鑰/私鑰
- 30. 如何創建包含RSA私鑰/公鑰的PEM文件
也http://stackoverflow.com/questions/3100192/pki-multiple-public-keys見 – 2012-02-21 12:27:39
謝謝,我錯過了這個問題早。 – 2012-02-22 04:29:59
看來答案是否定的。我想你*可以*與Elgamal做到這一點? http://crypto.stackexchange.com/a/22323/21238 – Ajedi32 2015-05-28 15:46:06