我需要撤消 PHP 中的以下 ASP.Net 进程,以便我可以获取票证中的用户名和到期日期。我已经解密了 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 5 0A 66 9B DD E7 直流 7B 78 F4 F8
它不映射到ascii,接下来我该怎么办?我有 SHA1 验证密钥。谢谢你的帮助!