如何用PHP撤消/撤消异或?

ada*_*dam 6 php xor

XOR从概念上讲,我有点困惑.我有一个轻微的加密功能,我需要解密,我不知道如何让它正常工作.

如果我的值最初由以下方式生成:

$val = dechex($seed^$id);
Run Code Online (Sandbox Code Playgroud)

然后,在其他地方,我有相应的$ val和$ seed,我怎么能生成$ id?

Jer*_*ock 24

XOR是其自身的逆,所以你可以XOR $val$seed再次获得$id.您可能需要运行hexdec$val第一个,虽然.

  • 另一个有趣的XOR事实:用自己编写一个值使其成为0.在汇编程序中编写时,英特尔处理器上非常方便.`XOR EAX,EAX`实际上编译为单字节指令,而`MOV EAX,0`占用6个字节(我想,自从我完成汇编程序以来已经有一段时间了). (5认同)