当前位置: 技术问答>linux和unix
网络通信过程中AES RSA 混合加密
来源: 互联网 发布时间:2017-05-17
本文导语: 网络通迅中对消息采用AES RSA混合加密,结构体中的那部分数据是需要加密,? 比如登陆消息 sruct LogInMsg { char type; char username[20]; char password [32]; } struct P2pMeg { char type ; long crc32Check; c...
网络通迅中对消息采用AES RSA混合加密,结构体中的那部分数据是需要加密,?
比如登陆消息 sruct LogInMsg
{
char type;
char username[20];
char password [32];
}
struct P2pMeg
{
char type ;
long crc32Check;
char buffer[1024];
}
LogInMsg中的三个成员全部需要加密么?,还是只对密码进行加密? 密码加密采用AES 还是 MD5?
P2pMsg 中的消息 是不是只需要对buffer进行AES加密?
还有消息的校验,是不是只需要对buffer进行校验?,还是需要对整个消息进行校验?
比如登陆消息 sruct LogInMsg
{
char type;
char username[20];
char password [32];
}
struct P2pMeg
{
char type ;
long crc32Check;
char buffer[1024];
}
LogInMsg中的三个成员全部需要加密么?,还是只对密码进行加密? 密码加密采用AES 还是 MD5?
P2pMsg 中的消息 是不是只需要对buffer进行AES加密?
还有消息的校验,是不是只需要对buffer进行校验?,还是需要对整个消息进行校验?
|
考虑结构体在不同编译环境下的二进制构成不一定一样哦,最好自定义序列化格式或者严格限制对齐并转网络序后再整体加密。