2012-10-22 15 views
4

Sn.exe提供密鑰管理,簽名生成和簽名驗證的選項。如何提取使用強名稱工具(sn.exe)創建的私鑰?

來創建公鑰和私鑰對下面的命令是used-

sn -k keyPair.snk 

公鑰可以using-

sn -p keyPair.snk publicKey.snk 

我想看看這對相應的私鑰提取生成,

我該怎麼做?

+1

請使用.Net,C#,VB或C++等適當的技術來標記您的問題以獲得更好的響應。 – yogi

+2

可能的重複http://stackoverflow.com/questions/3412011/extracting-private-key-from-a-strong-name-file,Plz也指此鏈接http://msdn.microsoft.com/en-us /library/k5b5tt23%28VS.80%29.aspx – yogi

+0

私鑰中有足夠的信息來輕鬆地重新派生公鑰信息。因此,只提取私鑰是沒有意義的。 –

回答

1

SN.exe實用程序不提供任何方式顯示私鑰。該名稱本身表示它是一個私鑰。每個公鑰對於其相應的一對私鑰是唯一的。如果能夠知道私鑰,任何人都可能侵犯你的.Net程序集的內容,並且簽署一個.Net程序集的全部動機將會使你的程序集的內容免於惡意的磨鍊而丟失。