C#编程和.NET框架崔建江第6章.NET框架第六章.pptVIP

  • 3
  • 0
  • 约3.69万字
  • 约 152页
  • 2017-11-04 发布于广东
  • 举报

C#编程和.NET框架崔建江第6章.NET框架第六章.ppt

* 如果每天都生成一次程序集,那么该程序集的生成版本号也应该随之增加。 版本号3表示对生成版本的修订次数,如果因为某种原因必须在一天内对一个程序集进行多次生成,那么此版本号也应该递增 * 一种非对称的加密算法,用公钥加密后必须用私钥来解密,公钥和私钥总是成对的建立,所以公钥可以告诉任何人,让他们用你的公钥来加密文件,然后你用对应的私钥来解密,这样就保证即使别人得到了文件,没有私钥也不能将文件解密 * 在生成含清单的PE文件之后,该PE文件的整个内容都被转换为一个散列值,如上图所示,该散列值经由发布者的私有密钥签名,生成的RSA数字签名被存储在PE文件的一个保留区域,最后,PE文件的CLR表头被更新以反映数字签名在文件中的位置当程序集被安装到GAC目录内时,系统将对包含清单的文件内容进行散列转换,并用得到的散列值来和嵌入到PE文件中的RSA数字签名进行比较。如果两个值相同,则证明程序集文件的内容没有被篡改,并且还可以知道我们拥有着和发布者的私有密钥相对应的公有密钥。另外,系统还会对程序集中其它文件的内容进行散列转换,然后将得到的散列值和清单文件中FileDef表内存储的散列值进行比较。如果发现有任何不匹配的情况,则证明至少有一个程序集的文件被篡改了,程序集向GAC中的安装将告失败 * 将新的cacu.dll和上面的配置文件一起交给用户,这样在不影响版本的cacu.dll前提下,可以将

文档评论(0)

1亿VIP精品文档

相关文档