PHP服务器和C ++客户端中的Xor加密 [英] Xor encryption in PHP server and C++ client
本文介绍了PHP服务器和C ++客户端中的Xor加密的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨!我有一个C ++客户端使用XOR加密连接到我的网站。但结果我在php和c ++代码中有不同的值,但我不明白为什么?
c ++代码片段
Hi! I have a C++ client that connect to my site using XOR encryption. But as a result I have different values in php and c++ code, but I don't understand why?
c++ code snippet
string XOR(string value,string key)
{
string text = "";
DWORD k = 0;
DWORD v = 0;
DWORD klen = key.length();
DWORD vlen = value.length();
for ( DWORD v = 0; v < vlen; v ++ )
{
text += value[v] ^ key[k];
k=(++k < klen ? k : 0);
}
return text;
}
Php代码段:
Php code snippet:
public function xorEncrypt( $InputString, $KeyPhrase )
{
$textOut = "";
$k = 0;
$klen = strlen($KeyPhrase);
for ( $i = 0; $i < strlen($InputString); $i++ )
{
$textOut .= chr(ord($InputString[$i]) ^ $KeyPhrase[$k]);
$k=(++$k < $klen ? $k : 0);
}
return $textOut;
}
anybode可以帮帮我吗?谢谢!
Can anybode help me? Thanks!
推荐答案
InputString,
InputString,
KeyPhrase )
{
KeyPhrase ) {
textOut = < span class =code-string>;
textOut = "";
这篇关于PHP服务器和C ++客户端中的Xor加密的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文