幾個.dll可以有相同的公鑰(強名稱)嗎? 我在我的電腦上發現了61個版本的mscorlib.dll。 當我運行這個工具時,我發現他們中的一些人擁有相同的公鑰!? C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v3.5 \ Profile \ Client \ mscorlib.dll 和C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ mscorlib.dll似乎具有相同的公鑰(b77a5c561934e089)。無論如何這些密鑰是如何生成的?文件的y CRC校驗和是多少?幾個程序集可以擁有相同的公鑰嗎?
0
A
回答
1
是的,他們可以。但公鑰並不是強名,它只是用於簽署程序集(或程序集)的加密密鑰的公共部分。一旦你這樣做,該大會有一個強大的名字。
+1
它不僅僅是公鑰加密的一部分,組件名稱語句中顯示的公鑰只是用於簽署程序集的實際公鑰的一部分(如果您使用['InternalsVisibleTo'](https:/ /msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute%28v=vs.110%29.aspx)你必須使用完整的公鑰,而不是減少版本) –
+0
對,一直有在'PublicKeyToken'(這個問題的簡稱)和'PulicKey'(完整版本)之間有點混淆。 – MatteoSp
相關問題
- 1. 與新程序集相同的公鑰
- 2. 我們可以擁有多個RSA的單個私鑰的公鑰嗎?
- 3. ASP.net:我可以在bin文件夾中擁有2個不同版本的相同dll /程序集嗎?
- 4. 我們可以擁有2個元素的相同ID嗎?
- 5. 多個狀態可以擁有相同的media_id嗎?
- 6. 幾個項目可以有相同的命名空間嗎?
- 7. 2個對象可以有相同的密鑰名稱嗎?
- 8. 我可以有多個$ _GET具有相同的密鑰,不同的值嗎?
- 9. 對於多個應用程序使用相同的密鑰存儲可以嗎?
- 10. 兩個線程可以使用相同的線程程序嗎?
- 11. Mono和Microsoft .Net程序集如何具有相同的公鑰令牌?
- 12. 我可以擁有兩個具有相同屬性名稱的對象嗎?
- 13. 幾個角色可以有幾個相同的武器和幾個
- 14. 單個Vagrantfile可以同時擁有AWS和VirtualBox提供程序嗎?
- 15. 我可以擁有沒有聚集索引的主鍵嗎?我也可以擁有多值聚簇索引嗎?
- 16. 多個Google Analytics帳戶可以擁有相同的配置文件ID嗎?
- 17. 兩個不同的應用程序可以有相同的packageName嗎?
- 18. 幾個ListViews可以共享相同的FooterView嗎?
- 19. 我可以擁有2個不同的DN區域嗎?
- 20. Android應用程序可以擁有Android的root權限嗎?
- 21. 擁有多個相同底層集合的Meteor集合?
- 22. .NET核心程序集中的相當特殊的公鑰
- 23. 兩個應用程序可以訪問相同的Cookie嗎?
- 24. 讓幾個程序集訪問相同的文本文件
- 25. 我可以擁有與現有WordPress主題相同的名稱嗎?
- 26. 我們可以擁有兩種具有相同擴展名的DSL語言嗎?
- 27. 在一個程序集中使用幾個具有相同名稱的類(DotRas)
- 28. 比較兩個程序集的公鑰是否確保它們使用相同的私鑰簽名?
- 29. Delphi中擁有相同程序的多個NT服務
- 30. 我們可以將在應用程序範圍之外創建的任何公鑰分配給程序集嗎?
「強名」與公鑰不一樣。您使用密鑰對來創建簽名,從而爲程序集提供「強名」。 –