Fehlerbehebung:
Delphi-Quellcode:
// 2. Use TripleDES ECB to decrypt data using computed key.
try
cipher := TCipher_3DES.Create;
try
cipher.Mode := cmECBx;
cipher.Init(tmp_md5);
result := cipher.DecodeBinary(AInput);
finally
cipher.free;
end;
except
result := '???';
end;
Zu dem Rest mit der Format-Geschichte kann ich aber nichts sagen. Es kommt nur Müll am Ende raus.
Vielleicht ist die ECB-Implementierung anders (ist ECBx was anderes?) oder der GTR2-Algorithmus verwendet tatsächlich TFormat_HEX oder TFormat_HEXL, was aber "Size > Context.KeySize" zur Folge hat und daher von Hagen deaktiviert wurde.
PS: Ich glaube nicht, dass "ZX8uAy7DSZM=" ein korrekter Wert ist. Deine anderen Ergebnisse haben immer ein "IUYL258//OA==" am Ende, wieso jetzt also nicht? Ich arbeite zum Testen mit den Werten aus deinem initialen Post.
Gruß
Daniel Marschall