为什么某些Microsoft程序集使用固定的16字节公共密钥?

时间:2019-05-10 19:20:39

标签: c# .net visual-studio-2017

Microsoft的某些程序集使用具有固定值的16字节公共密钥

  00000000000000000400000000000000 

许多这样的程序集不包括可用于获取实际公钥的AssemblySignatureKeyAttribute或AssemblyKeyFileAttribute之类的属性。但是,此类程序集确实获得了有效的公钥令牌。例如

 $ sn -Tp EntityFramework.dll
   Public key (hash algorithm: Unknown):
   00000000000000000400000000000000
   Public key token is b77a5c561934e089

所以问题是,如果公共密钥不在所有其他程序集中,则公钥来自哪里。我扫描了计算机上的所有程序集,只有Microsoft拥有此类程序集

正如其他人指出的那样,之前也曾提出过类似的问题,但背景有所不同。在公钥来自的上下文中,例如,仍然缺少答案。像sn.exe这样的工具在哪里可以找到公钥以及如何找到?

0 个答案:

没有答案
相关问题