PHP wird heute oft als UTF-8 laufen. In Delphi sind Strings aber nun standardmäßig
Unicode.
Wenn man also einen "String" ver-/entschlüsselt (z.B. ein Passwort), dann muß schon beachtet werden, welche Encoding auf jeder Seite benutzt wird.
Je, byte-weise wird meistens ver-/entschlüsselt,
aber wenn du jetzt UTF-8 vertschlüsslst, und das entschlüsselte als
Unicode (2 Byte) betrachtest, dann sieht das Ergebnis ein bissl chinesisch aus.
Ansonsten braucht es natürlich auf beiden Seiten auch die gleichen Algorithmen und eventuell noch auf gleiche Settings achten.