#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的每个字节循环和数据的每个本人异或。
属于对称加密。
加密和解密算法相同。
加密秘钥和解密秘钥相同。
效果基本上和替换加密一样,比较容易破解。
属于对称加密。
加密和解密算法相同。
加密秘钥和解密秘钥相同。
效果基本上和替换加密一样,比较容易破解。