ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> .NET技术
.NET中的强名称机制
一个程序集包括四个区分彼此的属性:



l 文件名(不包括扩展)



l 版本号



l 文化标识



l 公钥标识



现在让我们来看看一个比较常见的强名称程序集:



l Name= MSCorLib



l Version=1.0.3300.0



l Culture=neutral



l PublicKeyToken=b77a5c561934e089



如果我们自己编写一个弱名称程序集,那么通常PublicKeyToken这一项就没有。



下面我尝试着说一说强名称的机制。



首先,你通过SN.exe获得一个公钥和一个密钥。



然后,使用公钥对程序集的可执行文件(不包括DOS头、PE头等)进行哈希算法,得到一个文件散列值。



最后,使用密钥对文件散列值进行加密,得到一个密文。



这样,最后的强名称程序集里面要三样东西:



l 公钥标识(公钥的散列值的最后八个字节)



l 公钥



l 密文



使用公钥和程序集的可执行文件(不包括DOS头、PE头等)进行哈希算法可以得到一个文件散列值,使用公钥和密文也可以得到一个文件散列值,如果这两个散列值完全一致,OK,验证通过。



最后,说说公钥标识(公钥的散列值的最后八个字节)的作用:



l 区分程序集,上面提到过它是程序集区分彼此的四大属性之一



l 验证公钥



总的来说,强名称机制最起码起到两个作用:



l 区分程序集



l 避免程序集被恶意更改



 
 
本站关键词:
|网络公司 东莞|东莞做网站|东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设||网络公司 东莞|东莞做网站|东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设||网络公司 东莞|东莞做网站|东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设||网络公司 东莞|东莞做网站|东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设||网络公司 东莞|东莞做网站|东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有