Hallo,
ich versuche gerade hinzubekommen, dass mein Programm einen Text, der mit AES-OFB verschlüsselt wurde entschlüsselt.
Delphi-Quellcode:
var
Dest: TBytes;
begin
FCipher := TCipher_Rijndael.Create;
FCipher.Mode := cmOFBx;
FCipher.Init(FKey[0], 32, FIV[0], 4);
SetLength(Dest, Length(Data));
FCipher.Decode(Data[0], Dest[0], Length(Data));
Data := Dest;
end;
Das Ergebnis ist leider falsch
Ein funktionierendes C++ Programm macht es so (verwendet Crypto++):
Code:
void TextDecoder::decrypt(unsigned char *buffer, int32_t size) {
CryptoPP::OFB_Mode<CryptoPP::AES>::Decryption ofbDecryption;
ofbDecryption.SetKeyWithIV(AesKey, AesKeySize, TextIv);
ofbDecryption.ProcessData(buffer, buffer, size);
}
Arbeitet Crypto++ vielleicht anders als
DEC, muss ich etwas besonderes beachten?