中国开发网: 论坛: 中国象棋: 贴子 498867
bjwf
是把所有的xml都用key加密一下吗?还是只加密密码和关键数据?
我的想法是这样的:

先关注于应用层的罗辑定义,比如走棋,创建对局,房间等。等应用层的逻辑定的差不多了,再详细考虑安全的问题.

目前是在每个 xml 数据包前面加了一个二进制的头,将来的想法是:服务器和客户端协商一个密钥,然后所有的xml数据都用这个密钥加密/压缩.

#pragma pack(push)
#pragma pack(1)
typedef struct tagTCPMSGHEADER
{
unsigned short hdlen; //header len.
unsigned char ver_major; //major version number, current is 0
unsigned char ver_minor; //minor version number, current is 1

unsigned short len; //data length
unsigned long crc; //data crc
unsigned long encrypt; //encrypt info, current is 0
unsigned short type; //text or binary, 0 xml, 1 binary

unsigned long seq; //sequence number, client fill this field, server's response will keep it.
unsigned long udata; //user data, client fill this field, server's response will keep it.
unsigned long reserved1; //reserved, should be zero
unsigned long reserved2; //reserved, should be zero
}transmitMsgHeader;

#pragma pack(pop)
试图在互联网上划出国界的举动是愚蠢的!!!
把人当成猪羊圈养,草料永远都不够!把人当人待,人有无限的创造力! “人口减少一半,人们两倍富有”的观念为“一种非常糟糕的自甘堕落—这背后的潜台词是,似乎中国人是封闭围栏中的动物,对周围那些自己赖以生存的资源,除了咀嚼,别无办法。”

我的像册:http://picasaweb.google.com/bjwf2000/
我的主页: http://bjwf2000.googlepages.com/

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录