如何验证客户端 - 服务器连接之间的数据完整性?

时间:2012-05-24 23:04:45

标签: java sockets data-integrity

我最近开发了一款在线多人游戏,它运行良好。有一个中央服务器处理与客户端的TCP连接,它们都接收和发送数据 有没有办法在接收器读取之前验证发送的数据是否未被修改? TCP连接是否以某种方式处理它?如果不是最好的方法(不要求代码)实施它? 到现在为止,我提出了这些想法:

  • 修改发送的数据,添加某种验证值,例如数据包长度。
  • 收到数据包后,请服务器再次发送数据包并验证它们是否相等。

我搜索了一个常用的解决方案,但找不到多少 加密应该是我的最后一个选择。

修改
有一个简单的方法来实现这个目标:

  1. MD5
  2. SHA1
  3. SSL

1 个答案:

答案 0 :(得分:5)

与Bart达成一致,您可能希望使用Hash方法进行数据验证。