几个.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. 我们可以将在应用程序范围之外创建的任何公钥分配给程序集吗?
“强名”与公钥不一样。您使用密钥对来创建签名,从而为程序集提供“强名”。 –