【发布时间】:2011-11-21 16:24:37
【问题描述】:
我有一个来自这样的网页的加密参数 V:
page.php?V=5E5C535C584B40584A4A4E564B5D4503510755020402080C580A015D0D0A5A010206070C0E025C000F005D080E5F5D
V 像上面一样被加密:
MD5:
md5("a=login|password") = b90669a351161d0d74bed0e04d7b5eef
异或:
password= "1234567899999999"
encryptedXOR = obj.XOREncryption(password,"login|password|b90669a351161d0d74bed0e04d7b5eef")
这给出了类似的东西:
encryptedXOR = 5E5C535C584B48584A4A4E564B5D4503510755020402080C580A015D0D0A5A010206070C0E025C000F005D080E5F5D
我想要的是使用密码解密这个'ecryptedXOR'的函数,这样我就可以得到:
login|password|b90669a351161d0d74bed0e04d7b5eef
这是我到目前为止所做的: http://pastebin.com/D9mzx82Q
【问题讨论】:
-
可以通过同一个“密码”异或得到原字符串
-
obj.XOREncryption 使用什么语言?如果那是 JS,那么它会按位对字符串进行 OR,除非它实际上是字符串中的分隔符,并且您在某处缺少
"。 -
Nacereddine,您应该将其发布为答案。
-
@Nacereddine 'password' 是使用 XOR 加密/解密的关键,我在问如何“获取原始字符串”!
-
@Crontab 我觉得它太短了,不能成为一个好的答案。我现在确实发布了它,希望有人会发布一个更好的解释。
标签: php encryption md5 xor