日期:2014-05-20  浏览次数:20691 次

关于聊天程序的服务器端
我是今年毕业的学生   现在在做毕业设计
题目是服务器端的聊天程序
需求中提到 :服务器与客户端的连接并进行相互通信以及对信息进行加密与解密以及文件传输。

我的程序已经完成了 通讯的功能  但是昨天导师说 我没有对文件的加密解密

想请问CSDN的大神们   能具体跟我讲下  这个加密解密的实现
和文件传输的实现吗?

------解决方案--------------------
在哪里进行数据加密,要看你打算加密传输数据的哪个部分了。
你可以对MAP里面的数据进行加密之后,再传输;
也可以对传输的数据整体进行加密,加密后再传输。

至于后者,需要事先传输加密数据的长度,这样,接收方才知道有多少数据需要被解密。
不知道楼主底层用的什么类进行的数据传输。

我猜测可能使用的是ObjectInputSteam和ObjectOutputStream两个类。

如果想要在此基础上添加加密过程的话,最好采用装饰器模式,完成底层加密解密操作。
------解决方案--------------------
引用:
引用:你找一个双向加密算法就可以了。
或者自己写一个简单的加密算法也可以。
最常见的可以使用 3DES 算法 。


我是用socket通信  然后 客户端发送消息 通过map传给服务器  然后服务器再把map转发给指定的聊天对象来实现 聊天的。。。

按你的意思  我需要在哪里进行加密?   我其实明白加密和解密的  只是……

加密解密步骤应该设计成对于原来的传输过程而言是透明的才对
也就是说对于发送对象和接收对象,它们不必知道传输的具体内容,它们只负责传输
而传输内容由原来的明文变成了密文,需要在传输前对传输内容多一个加密步骤,接收后解密步骤
类似spring的aop,代理模式