几个程序集可以使用相同的公钥吗?

时间:2015-05-22 14:49:23

标签: c# .net

几个.dll可以使用相同的公钥(强名称)吗? 我在计算机上找到了61个版本的mscorlib.dll。 当我运行sn -T工具时,我发现其中一些具有相同的公钥!? 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校验和吗?

1 个答案:

答案 0 :(得分:1)

是的,他们可以。但公钥不是强名,只是"只有"用于对程序集(或程序集)进行签名的加密密钥的公共部分。执行此操作后,程序集具有强名称。