1、.net中密钥文件怎么生成及密钥文件有和作用? 
2、另外强名称的.net动态库又是什么意思? 
3、什么是公匙和私匙,及有何区别?thanks!

解决方案 »

  1.   

    1..........
    2.
    http://www.cnblogs.com/tonyjoule/archive/2004/10/20/54527.html

    3.公匙可被广泛传播,甚至保存在公共密匙数据库中以被其他Internet用户查阅。私匙属于个人信息,绝不应该泄漏给其他人。 
    公匙和私匙相互作用对数据进行加密及解密。被公匙加密的数据只能被私匙解密,被私匙加密的数据也只能被一个公匙解密。这样就可以实现双重认证。
    用户在发送关键信息给指定人前,首先使用该用户的公匙对信息进行加密。因为只有使用该用户的私匙才能对发送信息进行解密,所以就保证了没有私匙的其他人不会解密信息。 
    另外,用户也可以使用他的私匙来加密信息,然后发送给许多人。因为只有使用发送者的公匙才能对接收信息进行解密,这样接收者就能确信信息的确来自某个人。 
      

  2.   

    1、.net中密钥文件怎么生成及密钥文件有和作用?
       使用vs自带的sn命令。作用很多,如提供非对称加密。
    2、另外强名称的.net动态库又是什么意思?
       避免DLL陷阱。具体应用有,如你想写一个COM+组件,你的COM+组件就必须要用强名称,否则WINDOWS不让你注册这个组件。
    3、什么是公匙和私匙,及有何区别? 
       非对称加密中有公钥和私钥,简单说来,就是公钥加密,私钥解密。一般来说,你自己生成公钥和私钥对,然后你把公钥是公开给你所有的客户的,你的客户想要给你发内容,就用公钥加密后,加密后的内容只有你才能解开,因为只有你有私钥。