有关密钥的问题,请思归、速马|AIR SUPPLY!) 等高手回答! 共享组件必须具有强名称,此是需要密钥,该密钥有私钥和公钥,共享组件只用到了公钥部分,那私钥有什么用?私钥和公钥到底是什么关系?能否详细回答一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconworkingwithstrongly-namedassemblies.htm http://tommyprogram.blogdriver.com/tommyprogram/83522.html TO xxuu503(2005年CSDN MVH(Most Valuable Hemorrhoiders)你也可以说说啊! .net 里的强名称签名 我理解只是保证 程序集的安全发放 签名过的程序集只能在又此key的机子上运行 否则是不能的 强名称起码有下面两种用处1、用来区别程序集的版本,这个问题除了使用散列技术,还可以使用GUID,URL,命名空间等;而.NET选择了一个特别的技术,就是非对称加密,并且公钥的生成还和程序集清单相关,这样来保证唯一2、而私钥可以利用CAS(代码访问安全)来做版权保护,可以指定调用者的私钥(比如自己公司的所有程序集都用同一个私钥)这两个用途基本上没有什么关联但是这样一次非对称加密可以解决两个问题,用于程序集的标识可以清楚很多 需要注意的是,使用强名称做版权保护,作用有限通过反编译器,或者ILDASM工具,可以得到源码,只要去掉强名称相关的代码,再次编译,程序集就一样可以被别人使用.NET里面版权保护似乎只有使用混淆器,或者使用C/C++这样的native language编写关键代码 修正一下:2、而私钥可以利用CAS(代码访问安全)来做版权保护,可以验证调用者的[公钥](比如自己公司的所有程序集都用同一个私钥)是否合法以StrongNameIdentityPermissionAttribute的形式放在代码中如果是同一个私钥配合同一个程序集算出的公钥,则验证通过私钥是不能出现在代码里面的这个地方有点点复杂,嗯 方法返回一个IList<t>什么意思? C#中 一个类前面加波浪线 是表示什么意思 iframe url 转向 关于数字证书的提供者的疑惑 大家在web模式下都是如何实现各类报表的打印功能的? 客户端异常退出 访问linux下的ftp,最多只能显示1998个文件,如何取出全部 请教一个错误 为什么会出现异常? 谁有财务方面的资料的,。。。。。 公司里使用代理服务器上网,用c#如何得到代理服务器的IP地址,也就是外网的IP地址,谢谢 求教一个frame间传值的问题(在线等)
你也可以说说啊!
签名过的程序集只能在又此key的机子上运行 否则是不能的
1、用来区别程序集的版本,这个问题除了使用散列技术,还可以使用GUID,URL,命名空间等;而.NET选择了一个特别的技术,就是非对称加密,并且公钥的生成还和程序集清单相关,这样来保证唯一
2、而私钥可以利用CAS(代码访问安全)来做版权保护,可以指定调用者的私钥(比如自己公司的所有程序集都用同一个私钥)这两个用途基本上没有什么关联
但是这样一次非对称加密可以解决两个问题,用于程序集的标识可以清楚很多
通过反编译器,或者ILDASM工具,可以得到源码,只要去掉强名称相关的代码,再次编译,程序集就一样可以被别人使用
.NET里面版权保护似乎只有使用混淆器,或者使用C/C++这样的native language编写关键代码
2、而私钥可以利用CAS(代码访问安全)来做版权保护,可以验证调用者的[公钥](比如自己公司的所有程序集都用同一个私钥)是否合法
以StrongNameIdentityPermissionAttribute的形式放在代码中
如果是同一个私钥配合同一个程序集算出的公钥,则验证通过私钥是不能出现在代码里面的这个地方有点点复杂,嗯