设计一个客户端和服务器端,实现数据的加密与解密通信,具体的要求如下:
1.服务器端产生RSA的一对密钥,分别是私钥SK和公钥PK,并把公钥PK发送给客户端;
2.客户端产生一个DES密钥Key,并用密钥Key来加密要发送给服务器端的文件;
3.客户端把加密后的文件发送给服务器端;
4.客户端用服务器端的公钥加密DES密钥Key,得到Key_enc并发送给服务器端;
5.服务器端用私钥SK对客户端发送的Key_enc进行解密,得到Key;
6.服务器端用Key对收到文件进行DES解密,得到真正的原文件。

解决方案 »

  1.   

    数据信封,X509证书去看:System.Security.Cryptography类,System.Security.X509类。虽然.net中没有JAVA里面的JCA包里面的类强大。但足够处理你的这个问题了。 如果你还有处理其他的密码安全方面的,建议你不要用.net了。上次你都贴了这个帖子的,你都知道思路了。还有不了解的吗。
      

  2.   

    不用你去写,查查啥叫https就行了,而在服务器端假设https认证也不是非常复杂的事情