https://zhidao.baidu.com/question/1707914174822144580.html
這里邊涉及到幾個概念。其實我們無法從私鑰中獲得公鑰的!就象我們無法通過公鑰獲得私鑰一樣!但事實上保存私鑰的文件並不單單保存了私鑰,它非本身是保存的有公鑰的!也就是說如果一個證書文件只含有公鑰時,那就是只有公鑰,如果含有私有時一定會含有公鑰——並不是你想象的只有一個私鑰。
現在來說一下RSA機制,我們知道,RSA基於兩個大素數之積,所以,一個正常的容器內包含有幾個基本的參數的(RSAParameters類):
d /dp/dq/Expoent/InverseQ/Modulus/p/q
如果是保存私鑰時,這幾個參數會全部存在,
但如果只是一個公鑰文件的話,只有n/e(Modulus和Exponent)兩個參數是存在的。
所以一般我們使用是否含有私鑰作為文件或容量的參數,從另一個角度上來說,一定是存在公鑰的,但是否存在私鑰做為一個參數。
當然這個內容與具體的語言沒有關系——所有的RSA都是這樣規定的。