#define SERVER_TO_CLIENT_KEY "sever_to_client_key" #define CLIENT_TO_SERVER_KEY "client_to_sever_key" static void encrypt (char* data, int len, const char* key, int begin_pos) { if( NULL == data || NULL == key || len <= 0) { return; } char* p_buff = data; const char* p_key = key; intt KeyLen = int(strlen(p_key)); for (int i = 0; i < (len); ++i) { *p_buff ^= p_key[(i+begin_pos)%KeyLen]; p_buff++; } }
这种加密模式的原理是什么,怎么解释呢?本人知道用到了异或。
解决方案
20
这个加密算法,就是将Key的每个字节循环和数据的每个本人异或。
属于对称加密。
加密和解密算法相同。
加密秘钥和解密秘钥相同。
效果基本上和替换加密一样,比较容易破解。
属于对称加密。
加密和解密算法相同。
加密秘钥和解密秘钥相同。
效果基本上和替换加密一样,比较容易破解。