Hi,
nochmal als kleine Hilfe:
http://www.delphipraxis.net/internal...hlight=dec+php
http://www.delphipraxis.net/internal...hlight=dec+php
http://www.delphipraxis.net/internal...hlight=dec+php
http://www.delphipraxis.net/internal...hlight=dec+php
Diese Threads behandeln alle im weitesten Sinne das Thema PHP <> Delphi Verschlüsselung.
Grundsätzlich sind folgende Fallstricke zu beachten:
- Welcher Hash und Cipher wird verwendet? (hier bereits bekannt)
- Welcher Initialisierungsvektor wird genutzt?
- Wird ein Salt verwendet?
- Ist ein Padding nötig und welches wird verwendet?
- Welches Format haben die Eingabe- und Ausgabedaten
Ich sehe in Deinem PHP code keinerlei Salt. Also muß der beim
DEC auch raus, sonst kann das nicht gehen. Dann solltest Du entsprechend der anderen Threads den IV für PHP und Delphi festlegen, damit hier eine gleiche Basis vorliegt.
Die Formatierung in Base64/Mime64 ist ja auch bereits gelöst.
Der letzte Fallstrick ist
Unicode. Hier kommt es auch auf den Webserver und dessen Einstellungen an. Du könntest von UTF8 kodierten Daten ausgehen und dann in Delphi 2009 mit UTF8Strings respektive AnsiStrings arbeiten und die Konversion manuell sicherstellen.
Damit sollten sich "beide Welten" problemlos verbinden lassen - auch wenn mit etwas Aufwand.
Darf ich fragen, wofür dieser Code verwendet werden soll? Wir hatten hier oft genug irgendwelche Windows-Passwort-Entschlüsselungsversuche und irgendwelche Download-Containerformate. Diesem will ich nicht Vorschub leisten, daher wäre ein konkreter Hintergrund etwas mehr Antrieb für die Mühe.
Gruß Assertor