相关疑难解决方法(0)

签署.NET程序集

数字签名与强命名程序集有什么关系.我读到一个强名称的程序集有公钥和数字签名.

来自维基百科文章"Assembly(CLI)":

"签署程序集涉及对程序集的重要部分进行散列,然后使用私钥加密散列.签名的散列与公钥一起存储在程序集中.公钥将解密签名的散列.当CLR加载一个强命名的程序集,它将从程序集生成一个哈希值,然后将其与解密的哈希值进行比较.如果比较成功,则表示文件中的公钥(以及公钥标记)与私钥相关联用于签署程序集.这意味着程序集中的公钥是程序集发布者的公钥,因此欺骗攻击被挫败."

以上信息准确吗?它没有任何数字签名的参考.我找不到MSDN页面,解释如何签署程序集,如何验证签名以及如何消除黑客攻击的可能性.我想更多地了解这些.

.net c# assembly-signing

24
推荐指数
1
解决办法
6340
查看次数

标签 统计

.net ×1

assembly-signing ×1

c# ×1