チケットでユーザー名と有効期限を取得できるように、PHP で次の ASP.Net プロセスを元に戻す必要があります。3DES 暗号化を復号化しましたが (以下のステップ 3)、次に何をすればよいかわかりません。復号化した結果の文字列はバイト配列ですか? それをアスキーに変換できるはずですか?(そうではないため)。
チケットを作成するために 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 検証キーを持っています。助けてくれてありがとう!