Ich muss die folgenden ASP.Net-Prozesse in PHP rückgängig machen, damit ich den Benutzernamen und das Ablaufdatum in einem Ticket bekommen kann. Ich habe die 3DES-Verschlüsselung entschlüsselt (Schritt 3 unten), aber ich bin mir nicht sicher, was ich als nächstes tun muss. Ist die Zeichenkette, die aus der Entschlüsselung resultiert, ein Byte-Array? Kann ich es in ASCII umwandeln? (Weil es nicht geht).Wie bekomme ich den Inhalt von Forms Authentication Ticket mit PHP
Was ASP.Net tut Ticket zu erstellen:
- Serialize Benutzername, Ablauf, andere Daten (die mich nicht interessieren). Erstellen Sie ein Byte-Array.
- Signieren Sie das Ticket mit SHA1 (das sig ist die letzten 20 Bytes)
- Verschlüsseln Sie das Ticket mit 3DES (die ich nicht entschlüsselt habe).
ich wieder etwas, das wie folgt aussieht: 75
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 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 Gleichstrom 08 59 C0 64 B6 EE 2C 5F CA ED 8B 92 1C 80 FD FF Gleichstrom 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 Gleichstrom 7B 78 F4 F8
Es wird nicht auf Ascii abgebildet, was mache ich als nächstes? Ich habe den SHA1-Validierungsschlüssel. Danke für jede Hilfe!
Und wie Sie die Benutzername aus den entschlüsselten Daten erhalten? – Tarnschaf