Расшифровка PHP XOR - PullRequest
       9

Расшифровка PHP XOR

1 голос
/ 21 ноября 2011

У меня есть зашифрованный параметр 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

1 Ответ

2 голосов
/ 21 ноября 2011

Вы можете выполнить XOR по тому же «паролю», чтобы получить исходную строку.

Редактировать:

из Википедия :

строку текста можно зашифровать, применив побитовый оператор XOR к каждому символу, использующему данный ключ.Чтобы расшифровать вывод, простое повторное применение ключа удалит шифр.

Так что, если ваш obj.XOREncryption() не делает ничего лишнего, кроме простого XOR, применив эту же операцию во второй раз, вы получитеОригинальный текст:

decryptedXOR = obj.XOREncryption(password, encryptedXOR )
...