游戏client和server交互数据加密和压缩问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

游戏client和server交互数据加密和压缩问题

2016-07-05 09:08:04 1999 1

我现在在做自己的手机游戏,client和server之间的通信是socket,发送数据的格式是json,但是目前的数据没有加密,请问这种情况下客户端该用什么加密算法对数据进行加密呢?考虑到流量的问题,想对双方通信的数据进行压缩,请问有什么好的算法可以对数据进行压缩呢?

取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:51:08

    个人感觉没必要。

    先说压缩,通讯时间重要还是流量重要,压缩很耗时间。

    再说加密,你是c/s模式,重要数据都在库里,就算加密传输到客户端,使用时客户端内存中也解密了。
    你的客户端代码应该类似这样:

          //人物行走
            void walkTo(byte[] encryptedBuffer) {
              //如果对你这个函数进行hook,加密等于摆设
                byte[] targetBuffer = decrypt(encryptedBuffer);
                //或者在这里截你的解码后的明文数据
                tuple<int,int> target = getTarget(targetBuffer);
                walkTo(target.x,target.y);
         }
    
         tuple<int,int> getTarget(byte[] targetBuffer) {
                //按你的协议,解码出坐标
         }
    
         byte[] decrypt(byte[] encryptedBuffer) {
               //解密
         }
    

    ,你是mobile,自己做游戏,集中精力搞游戏吧。服务端的判断做健壮了,没必要加密。如果追求流量小的话,可以弃用json。使用protobuf或者protobuf-like协议来序列化数据。体积会小很多很多。如果还是嫌数据大,做个huffman编码,或者现成的用Zippy/Snappy或者LZO。
    简单的就是可以用des等加密,或者rc4等流加密。压缩用gzip等。

    0 0
相关问答

0

回答

数据源是SQL server ,我要配置日期字段 updateDate 最后两天日期的增量数据,做增

2022-07-22 11:59:11 93浏览量 回答数 0

0

回答

各位老师,请问在flinkcdc中,sqlserver如何获取到ddl?

2022-07-19 15:59:33 178浏览量 回答数 0

1

回答

RDS备份中RDS SQL Server的数据备份和日志备份可不可以关闭呀?

2022-04-03 09:27:48 969浏览量 回答数 1

1

回答

可以说明一下,数据迁入时创建MYSQL on Server的实例吗?

2022-04-03 10:10:28 718浏览量 回答数 1

1

回答

SQL Server中常用的聚合函数有?

2021-10-05 11:56:43 401浏览量 回答数 1

1

回答

如果要实时同步sql server的数据用哪个工具?#Flink

2020-07-24 16:12:40 826浏览量 回答数 1

1

回答

可有抓包工具可以抓取Java Client与Mysql Server之间通信的数据 ?报错

2020-06-14 16:09:17 295浏览量 回答数 1

2

回答

SQL SERVER RDS数据库数据恢复

2018-08-24 16:39:53 641浏览量 回答数 2

1

回答

C server和java client socket通信数据粘包问题怎么解决?

2016-09-12 13:50:00 2012浏览量 回答数 1

1

回答

请问SQLServer的云数据库支持全文索引吗

2015-10-16 17:31:18 3990浏览量 回答数 1
+关注
杨冬芳
IT从业
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载