Würde sonst nicht was ganz anderes rauskommen? Außerdem geht es ja bei manchen Dateien. Und im C-Source steht über der Methode der Kommentar "CBC mode decryption", also denke ich schon, dass das richtig ist
Edit: So, ich habe es gerade mal mit ECBx versucht, da sind diese beiden Bytes richtig, dafür aber im Rest ein paar Fehler...das ist wirklich seltsam...
Edit2:
Ist zwar alles andere als ein saubere Lösung, funktioniert allerdings bei jeder der Dateien zu 100%
Delphi-Quellcode:
var
AES: TCipher_Rijndael;
E, Res: array[0..15] of Byte;
begin
AES := TCipher_Rijndael.Create;
try
AES.Init(CommonKey, 16, IV, 16);
AES.Mode := cmECBx;
AES.Decode(Source, E, 16);
AES.Mode := cmCBCx;
AES.Decode(Source, Res, 16);
Res[8] := E[8];
Res[9] := E[9];
Move(Res, Dest, 16);
finally
FreeAndNil(AES);
end;
end;
Edit: Habe mittlerweile herausgefunde, dass immer 2 Byte des IV falsch waren