Zitat:
Delphi-Quellcode:
function Encrypt(const AText: String; const APassword: String): String; overload;
RCipher.Init(Pointer(Key)^,Length(Key),nil);
Result:= RCipher.CodeString(url_parameter, paEncode, fmtMIME64);
Unicode?
Wird auf beiden seiten auch mit UTF-16 gearbeitet?
Delphi-Strings sind ja seit Delphi 2009 auf UTF-16 umgestellt.
Am Einfachsten kommt man, wenn man sich für ein Format entscheidet, welches überall existiert und leicht verwendbar ist.
UTF-8 macht sich da recht gut, da dort das UTF-16 rein passt und es somit keine Verluste gibt.
- also Strings und Passwort nach UTF-8 konvertieren
- dann damit verschlüsseln
...
- Passwort nach UTF-8 konvertieren
- damit entschlüsseln
- und dann die entschlüsselten UTF-8-Strings in das String-Format des Zielsystems konvertieren