公钥令牌的作用是什么?它是否参与解密签名的散列.在GAC中,为什么有这么多来自Microsoft的具有相同公钥标记的程序集?

推荐答案

公钥令牌的作用是什么?

公钥令牌是一个小数字,它是表示公钥的方便的"令牌".公钥很长;公钥令牌的目的是让您引用密钥,而不必说出整个密钥.就像说"指环王"是五个词,这是一部五十万字的小说.如果每次你想谈论它的时候,你都必须说出那50万个词,那就相当不方便了.

它在解密签名哈希中有任何作用吗?

不.公钥令牌中没有"信息".这只是一个数字,represents代表一个公钥.它本身不是公钥.

为什么有那么多来自Microsoft的程序集使用相同的公钥令牌?

因为它们都是用相同的私钥——微软的私钥——签名的,因此都是用相同的公钥验证的,因此都有相同的公钥令牌.

.net相关问答推荐

Puppeteer LaunchAsync 在未打开浏览器的情况下挂起

IANA 到 Windows 时区映射

查找 2 个已知值之间的字符串

为什么 .NET 中的 System.Version 定义为 Major.Minor.Build.Revision?

CurrentCulture、InvariantCulture、CurrentUICulture 和 InstalledUICulture 之间的区别

标签从右向左增长

设置日志(log)文件名以在 Log4j 中包含当前日期

Int32.ToString() 是特定于文化的吗?

如何在 C# 中打开 Excel 文件?

简单委托(委托)与多播委托

如何判断一个类型是否是简单类型?即持有一个单一的价值

.NET - 实现捕获所有异常处理程序的最佳方法是什么

当我们按下 Enter 键时启动的 WPF 文本框命令

如何将 System.Type 转换为其可为空的版本?

Linq to SQL - 返回前 n 行

何时何地使用 GetType() 或 typeof()?

在 .NET 中获取默认打印机的最佳方法是什么

从 Visual Studio 2015 发布 - 允许不受信任的证书

枚举和匹配属性的 C# 命名约定

嵌套捕获组如何在正则表达式中编号?