如何使用 PHP 撤消/反转 XOR?
从概念上讲,我对 XOR 有点困惑。我有一个需要解密的轻型加密功能,但我不确定如何让它正常工作。
如果我的值最初是由:
$val = dechex($seed^$id);
那么,在其他地方,我有相应的$val和$seed,我如何生成$id?
I'm a bit confused by XOR
, conceptually. I have an light encryption function I need to decrypt, and I'm not sure how to get it working correctly.
If my value was originally generated by:
$val = dechex($seed^$id);
Then, elsewhere, I have the corresponding $val and $seed, how can I generate the $id?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
XOR 是它自己的逆,因此您可以再次将
$val
与$seed
进行异或并得到$id
。不过,您可能需要先在$val
上运行hexdec
。XOR is its own inverse, so you can just XOR
$val
by$seed
again and get$id
. You might need to runhexdec
on$val
first, though.