PHP 异或解密

发布于 2024-12-17 17:59:25 字数 880 浏览 0 评论 0原文

我有一个来自这样的网页的加密参数 V:

page.php?V=5E5C535C584B40584A4A4E564B5D4503510755020402080C580A015D0D0A5A010206070C0E025C000F005D080E5F5D

V 像上面一样加密:

MD5 :

md5("a=login|password") = b90669a351161d0d74bed0e04d7b5eef 

XOR

password= "1234567899999999"
encryptedXOR = obj.XOREncryption(password,"login|password|b90669a351161d0d74bed0e04d7b5eef")

它给出如下内容:

encryptedXOR = 5E5C535C584B48584A4A4E564B5D4503510755020402080C580A015D0D0A5A010206070C0E025C000F005D080E5F5D

我在这里想要的是使用密码解密此“ecryptedXOR”的函数,这样我就可以获得:

login|password|b90669a351161d0d74bed0e04d7b5eef

这是我到目前为止所做的: http://pastebin.com/D9mzx82Q

I have an encrypted parameter V coming from a web page like this:

page.php?V=5E5C535C584B40584A4A4E564B5D4503510755020402080C580A015D0D0A5A010206070C0E025C000F005D080E5F5D

V is encrypted like above:

MD5 :

md5("a=login|password") = b90669a351161d0d74bed0e04d7b5eef 

XOR :

password= "1234567899999999"
encryptedXOR = obj.XOREncryption(password,"login|password|b90669a351161d0d74bed0e04d7b5eef")

which gives something like:

encryptedXOR = 5E5C535C584B48584A4A4E564B5D4503510755020402080C580A015D0D0A5A010206070C0E025C000F005D080E5F5D

what I want here is the function to decrypt this 'ecryptedXOR' using the password, so that I can get the:

login|password|b90669a351161d0d74bed0e04d7b5eef

here's what I've done so far:
http://pastebin.com/D9mzx82Q

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

渡你暖光 2024-12-24 17:59:25

您可以通过相同的“密码”进行异或以获得原始字符串。

编辑:

来自维基百科

可以通过使用给定密钥对每个字符应用按位异或运算符来加密文本字符串。要解密输出,只需重新应用密钥即可删除密码。

因此,如果您的 obj.XOREncryption() 除了执行简单的 XOR 之外没有执行任何额外操作,则通过第二次应用相同的操作,您将获得原始文本:

decryptedXOR = obj.XOREncryption(password, encryptedXOR )

You can XOR by the same "password" to get the original string.

Edit :

from Wikipedia:

a string of text can be encrypted by applying the bitwise XOR operator to every character using a given key. To decrypt the output, merely reapplying the key will remove the cipher.

So if your obj.XOREncryption() is doing nothing extra but a simple XOR, by applying the same operation a second time you'll get the original text :

decryptedXOR = obj.XOREncryption(password, encryptedXOR )
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文