控件的数字签名的作用是什么?别人是否可以盗用你的数字签名!到底原理是什么啊,是不是写一段代码到cab文件中,这样的话我不是也可以冒充微软公司的数字签名了阿??
不懂,请各位大侠能够详细回复一下我啊!

解决方案 »

  1.   

    guid生成是唯一的,一般盗用的可能性很小,除非你知道guid生成的算法!
      

  2.   

    数字签名是一种非对称加密算法的应用,所谓非对称,它的加密密钥和解密密钥是不同的,加密密钥是公开的,你看看 IE 里经常出现什么证书之类,里面的“公钥”就是指这个。而解密密钥是保密的。任何人都可以用加密密钥把信息加密给拥有解密密钥的人,而这些加密了的信息只有那个拥有解密密钥(私钥)的人才能解读。数字签名就是它的应用。如果不把自己的私钥泄露,盗用几乎是不可能的。这个和 GUID 没有关系。举个例子说明一下:比如生成两个质数 A、B,很大的质数,大到数十位数。然后把两个数乘起来得到一个更大的数 P。那么人人都可以从 A、B 得到 P,而除非你知道 A、B 中的一个,否则你就算利用再多的计算机,也很难在宇宙毁灭前把它分解出来。这就是非对称加密的基本数学原理,当然实际上要复杂得多。你要是想了解,可以看看这本书:《应用密码学》