Hi,
die
DEC 3 und
DEC 5.x unterscheiden sich in vielen Punkten. Wir hatten kürzlich ziemlich genau das gleiche Thema hier:
http://www.delphipraxis.net/internal...=ciphermanager
Wahrscheinlich stimmen auch die Datentypen nicht mehr, z.B. ein (
Ansi)String in D7-D2007 soll das gleiche wie ein UnicodeString in D2009 ergeben. Das kann dann nicht gut gehen.
Probier es doch mal mit AnsiStrings aus, dann wirst Du schon beim CRC etc die gleichen Werte erhalten.
Für UnicodeStrings mußt Du entsprechend an Binärdaten arbeiten, wobei Length(Text) * SizeOf(Text[1]) dann als Länge übergeben würde.
In Deinem Fall also z.B.
Delphi-Quellcode:
var
StrPassword, StrResultV5, StrText: AnsiString
Dann geht es erstmal mit
Ansi. Aber Du wirst
Ansi-Werte niemals =
Unicode-Werte bekommen (das hat auch nichts mit
DEC 3 <>
DEC 5 zu tun).
Gruß Assertor