有沒有辦法從c#中的私鑰中提取公鑰?如果我這樣做ToXMLString()
,那麼我可以設置,如果我想要公鑰信息與私鑰保存。那麼現在我想,有沒有辦法從私人中提取公鑰?c#RSA從私鑰中提取公鑰
回答
RSA的普通私有密鑰格式包括公鑰(「公開指數」用於抵抗定時攻擊的方式實現私鑰操作)。因此,可以從私鑰中提取公鑰。 (理論上可能有一個「純粹的RSA私鑰」,它不包括公開指數,但它有缺點,比如防止側向信道攻擊的難度更大,並且性能下降。你可以假設當你有私鑰時,你實際上擁有完整的密鑰對)
在C#/ .NET標準庫中,公共和私有RSA密鑰可以表示爲XML字符串(ToXmlString()
和FromXmlString()
)或定製的RSAParameters
結構(ExportParameters()
和ImportParameters()
)。如果您可以獲得完整的私鑰,那麼您只需選擇構成公鑰的公共字段(模數和公開指數)即可。請注意,RSACryptoServiceProvider
可能是底層RSA實現的接口,可能拒絕導出私鑰(但通常會接受導出公鑰)。
)謝謝!正是我希望聽到的(: – hs2d 2011-04-07 19:33:14
如果您可以保存它幷包含私鑰,那麼您保存的不僅僅是私鑰。
但是,如果你真的只有私鑰,那麼不,你不能從中提取公鑰。如果你能做到這一點,你會使大多數今天的安全過時。所以基本上,我不相信你只有私鑰,你有一個密鑰對,你應該能夠從中提取公鑰。
無論在C#還是.NET中都很容易實現,我不知道。
感謝您的回答。 – hs2d 2011-04-07 19:40:28
- 1. 從C++中的RSA私鑰中提取公鑰沒有openssl
- 2. 從私鑰中提取公鑰C#
- 3. 從公鑰中提取私鑰openssl
- 4. 從Cryptico.js中提取RSA私鑰
- 5. YAML中的RSA公鑰/私鑰
- 6. 私鑰/公鑰ssh-keygen -t rsa
- 7. 如何存儲RSA私鑰,公鑰
- 8. 使用RSA公鑰加密DSA私鑰
- 9. OpenSSL的RSA私鑰和公鑰
- 10. RSA公鑰和私鑰的備份
- 11. 從RSA公鑰提取數據
- 12. C#公鑰中的RSA與私鑰是一樣的嗎?
- 13. 使用RSA公鑰和私鑰在C#中加密數據
- 14. c#的RSA公共密鑰的公鑰#
- 15. 提取從OpenSSL的密鑰文件的公鑰和私鑰
- 16. 公鑰/私鑰中的RSA密鑰值和模數
- 17. OpenSSL AES_cfb128_encrypt公鑰/私鑰C++
- 18. 從OpenSSL中的私鑰中提取公鑰
- 19. 在Java中的ssh-keygen命令從私鑰中提取公鑰
- 20. 讀取PEM格式的RSA私鑰並從證書中讀取公鑰
- 21. 私鑰/公鑰
- 22. c#WebApi如何創建rsa私鑰和公鑰
- 23. 使用不對稱算法私鑰和公鑰與RSA C#
- 24. C#導出私鑰/ RSA公鑰到PEM串
- 25. 如何將RSA公鑰和私鑰讀取到單個RSA結構中?
- 26. 從證書獲取公鑰/私鑰
- 27. 如何從cacert.pem獲取公鑰/私鑰
- 28. 無法加載從RSA私鑰文件的私鑰在C#
- 29. RSA解密的私鑰C++
- 30. C#RSA加密與私鑰
要從中提取公鑰的文件的名稱是什麼? – 2011-04-07 19:29:42
那麼它不是一個文件,它實際上是一個RSACryptoServiceProvider() – hs2d 2011-04-07 19:34:09