Einzelnen Beitrag anzeigen

Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#7

Re: Delphi <-> PHP Encryption / Decryption

  Alt 30. Jan 2009, 21:07
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
Frederik
  Mit Zitat antworten Zitat