我尝试在xor encryption
中编写简单的PHP 5
。但是我看不到xor
操作的结果。例如,
$s1="abcd";
$s2="efgh";
$res1 = $s1 ^ $s2;
$res2 = $res1 ^ $s2;
echo $res1, $res2;
显示$res2
,但未显示$res1
。我试图为字符串中的每个字符分别执行此加密,但我得到了相同的结果。据我所知,在实际情况中,关键和结果必须是HEX-strings
。
但我无法使用$res1
将HEX-number
视为printf
。也许,我需要在使用s1
之前打包(“H *”,...)s2
和strings
XOR
,但之后我无法正确解包结果(分别为文本字符串和十六进制数。)