我知道RSA私鑰包含相關公鑰的信息。我怎樣才能從私鑰轉儲公鑰?我想在沒有openssl的iOS環境中執行此操作。可能嗎?從C++中的RSA私鑰中提取公鑰沒有openssl
回答
是有可能......
但你要處理大約關鍵是如何表示的方式,所有的東西,即如何在關鍵的特定部分存儲在一個文件中,等
您的私鑰由一些數字組成,通常是這樣的: d(私有指數),N(共同模數)P,Q(兩個非常大的素數)dP和dQ(計算快捷方式的中間值...忽略你的任務)
你想要做的是計算PHI =(P-1)*(Q-1),然後運行擴展的歐幾里德算法HM(參見維基百科爲)爲d和PHI找到d國防部PHI的乘法逆元素......這個元素是E(公共指數)
你的公鑰,然後是元組(E,N)
許多私有關鍵格式也存儲公共指數。這使生活變得相當容易。 – 2014-09-29 08:27:50
你有任何源代碼參考? – yohon 2014-09-29 09:28:04
nope ...但它不應該是很難找到的東西,把你的關鍵分解成它的部分...尋找開源的東西,像你的處理鍵... openssl例如...也許這也可以幫助你https://www.openssl.org/docs/apps/asn1parse.html – DarkSquirrel42 2014-10-02 06:33:35
- 1. c#RSA從私鑰中提取公鑰
- 2. 從公鑰中提取私鑰openssl
- 3. OpenSSL的RSA私鑰和公鑰
- 4. 從私鑰中提取公鑰C#
- 5. OpenSSL AES_cfb128_encrypt公鑰/私鑰C++
- 6. 從OpenSSL中的私鑰中提取公鑰
- 7. C#OpenSSL RSA私鑰加密
- 8. 提取從OpenSSL的密鑰文件的公鑰和私鑰
- 9. YAML中的RSA公鑰/私鑰
- 10. OpenSSL,從CString讀取公共RSA密鑰
- 11. 從Cryptico.js中提取RSA私鑰
- 12. 使用OpenSSL從內存中讀取公鑰/私鑰
- 13. RSA公鑰加密openssl
- 14. openssl初始化RSA公鑰
- 15. 驗證OpenSSL中的RSA公鑰?
- 16. C#公鑰中的RSA與私鑰是一樣的嗎?
- 17. RSA公鑰和私鑰的備份
- 18. 生成私鑰和公鑰的OpenSSL
- 19. 通過OpenSSL(C++)保存XML(w3c)格式的RSA公鑰和私鑰
- 20. 在Java中的ssh-keygen命令從私鑰中提取公鑰
- 21. 公鑰/私鑰中的RSA密鑰值和模數
- 22. 私鑰/公鑰ssh-keygen -t rsa
- 23. 如何存儲RSA私鑰,公鑰
- 24. 使用RSA公鑰加密DSA私鑰
- 25. 使用RSA公鑰和私鑰在C#中加密數據
- 26. c#的RSA公共密鑰的公鑰#
- 27. 生成OpenSSL私鑰和公鑰
- 28. openssl?加入公鑰和私鑰
- 29. 讀取PEM格式的RSA私鑰並從證書中讀取公鑰
- 30. 從RSA公鑰提取數據
你的私鑰是什麼格式? – 2014-09-29 08:14:17
私鑰爲PEM格式。 – yohon 2014-09-29 08:28:54
PEM是一種編碼,而不是格式。什麼*格式*是你的鑰匙? – 2014-09-29 08:29:31