PHP 异或解密
我有一个来自这样的网页的加密参数 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过相同的“密码”进行异或以获得原始字符串。
编辑:
来自维基百科:
因此,如果您的 obj.XOREncryption() 除了执行简单的 XOR 之外没有执行任何额外操作,则通过第二次应用相同的操作,您将获得原始文本:
You can XOR by the same "password" to get the original string.
Edit :
from Wikipedia:
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 :