Einzelnen Beitrag anzeigen

WorstNightmare

Registriert seit: 6. Okt 2008
159 Beiträge
 
RAD-Studio 2010 Arc
 
#3

Re: DEC Rijndael liefert andere Ergebnisse als C Programm

  Alt 24. Apr 2009, 15:39
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
  Mit Zitat antworten Zitat