C# - 使用strongname不保护程序集

use*_*312 3 c# strongname

我用强名签了我的集会.

我是从VS2005解决方案资源管理器 - >程序集右键单击 - >签名完成的.

但仍然RedGate's .net reflector能够浏览代码.

那么汇编签名的用途是什么?

Tim*_*son 15

大会签名不是混淆.程序集的强名称保证了程序集的来源(即用您的私钥签名的程序集只能由您编写),并且它保证程序集未被篡改.

重申一下,如果你想要限制Reflector,请对程序集进行模糊处理.


Hen*_*man 9

签名不是为了保护您的代码表单拆卸.如果你想要,请查看混淆器.

签名是强命名的一部分,它允许来自不同供应商的具有相同名称的组件和不同版本的组件共存.

唯一的"保护"签名提议是,如果无法访问原始密钥对,则无法创建"假"替代品.签名为您的程序集添加数字签名(可以作为公钥令牌查看).