PHP服务器和C ++客户端中的Xor加密 [英] Xor encryption in PHP server and C++ client

查看:54
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆