Мне нужно отменить следующие процессы ASP.Net в PHP, чтобы я мог получить имя пользователя и дату истечения срока действия в билете. Я расшифровал шифрование 3DES (шаг 3 ниже), но не знаю, что мне делать дальше. Является ли строка, полученная в результате расшифровки, массивом байтов? Должен ли я быть в состоянии преобразовать его в ascii? (Потому что это не так).
Что ASP.Net делает для создания билета:
- Сериализовать имя пользователя, срок действия, другие данные (которые меня не волнуют). Создайте массив байтов.
- Подпишите билет, используя SHA1 (sig — последние 20 байтов)
- Зашифруйте билет с помощью 3DES (который я расшифровал).
Я возвращаю что-то похожее на это:
6E 85 A4 39 71 31 46 BB A3 F6 BE 1A 07 EE A4 CE 5F 03 C8 D1 4C 97 5D 6A 52 D1 C4 82 75 5E 53 06 7B 1D D2 4D BF 22 40 F7 F4 B8 8D B0 C3 EC E5 BE F7 52 C2 DF 00 7A D1 CB BC 76 4B 10 33 2D 1A B4 15 A7 BB D6 9D BF 41 69 D2 C4 43 4A 26 95 01 F2 06 AA 46 2C 96 CC AD DC 08 59 C0 64 B6 EE 2C 5F CA ED 8B 92 1C 80 FD FF DC 61 67 28 59 CB E6 71 C6 C3 72 0E D0 32 69 22 57 4E 40 2B DA 67 BA 7F F1 C5 78 BC DF 80 8C D8 F2 8B 19 E2 A4 4F 7C 8C D9 97 37 BD B5 5B 0A 66 9B DD E7 DC 7B 78 F4 F8
Он не отображается в ascii, что мне делать дальше? У меня есть ключ проверки SHA1. Спасибо за любую помощь!