设计一个客户端和服务器端,实现数据的加密与解密通信

expect6 2010-07-04 01:09:34
要求:
1.服务器端产生RSA的一对密钥,分别是私钥SK和公钥PK,并把公钥PK发送给客户端;
2.客户端产生一个DES密钥Key,并用密钥Key来加密要发送给服务器端的文件;
3.客户端把加密后的文件发送给服务器端;
4.客户端用服务器端的公钥加密DES密钥Key,得到Key_enc并发送给服务器端;
5.服务器端用私钥SK对客户端发送的Key_enc进行解密,得到Key;
6.服务器端用Key对收到文件进行DES解密,得到真正的原文件。
...全文
729 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用楼主 expect6 的回复:]
1.服务器端产生RSA的一对密钥,分别是私钥SK和公钥PK,并把公钥PK发送给客户端;
2.客户端产生一个DES密钥Key,并用密钥Key来加密要发送给服务器端的文件;
3.客户端把加密后的文件发送给服务器端;
4.客户端用服务器端的公钥加密DES密钥Key,得到Key_enc并发送给服务器端;
5.服务器端用私钥SK对客户端发送的Key_enc进行解密,得到Key;
6.服务器端用Key对收到文件进行DES解密,得到真正的原文件。
[/Quote]
提出你的具体问题来,看看是不是有时间去分析。
  • 打赏
  • 举报
回复
基本上这就是两个基础知识,一个是tcp的一问一答的通讯,另一个是RSA和DES加密解密,都是很基础的知识。你分别熟悉(每一个都不需要超过3天),然后写到一个应用中就行了。
  • 打赏
  • 举报
回复
[Quote=引用楼主 expect6 的回复:]
服务器端产生RSA的一对密钥,分别是私钥SK和公钥PK,并把公钥PK发送给客户端;[/Quote]
这个第一条就稀里糊涂!

什么叫做客户端什么叫做服务器端?网络上可能有几百万台机器都是客户端,服务器发给谁?

应该是客户端首先访问服务器,取得RSA公钥。
jianuMan 2010-07-04
  • 打赏
  • 举报
回复
转化成 base64
然后做个位运算啥的 或者加上个数啥的

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧