i think you should use filesource with cbc mode try this wrapper , wordked for me
http://swarmapps.wordpress.com/2009/11/24/a-simplification-wrapper-for-the-crypto-library/ On Sep 26, 12:55 am, badcathome <[email protected]> wrote: > Hello, > > I have the same question. I'm trying to encrypt video frames I, P, B.... > Sebastian, any leads? > I've tried the approach discussed here already. But no luck. > Please help. > > Dillon Beresford wrote: > > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA1 > > > sebbo wrote: > >> hi! > > >> how can i encrypt binary data using crypto++ and aes? i would like > >> to encrypt picture and audio data but all my tries have failed. can > >> you help me? > > Wei has some really good MFC examples on CodeProject. There is an > > example for file encryption using Crypto++ with MFC. > > >http://www.codeproject.com/KB/cpp/cryptest__mfc_style_.aspx > > > Alternatively, you can check the wiki. There is an example at the > > bottom of the page: > > >http://www.cryptopp.com/wiki/AES#Encrypting_and_Decrypting_Using_AES > > > AutoSeededRandomPool rnd; > > > int keyLength = AES::DEFAULT_KEYLENGTH; // 16 bytes = 128 bit key > > int defBlockSize = AES::BLOCKSIZE; > > > // Generate a random key > > byte key[AES::DEFAULT_KEYLENGTH]; > > rnd.GenerateBlock(key, AES::DEFAULT_KEYLENGTH); > > > // Generate a random IV > > byte iv[AES::BLOCKSIZE]; > > rnd.GenerateBlock(iv, AES::BLOCKSIZE); > > > char plainText[] = "Hello! How are you."; > > int messageLen = (int)strlen(plainText) + 1; > > > ////////////////////////////////////////////////////////////////////////// > > // Encrypt > > > CFB_Mode<AES>::Encryption cfbEncryption(key, AES::DEFAULT_KEYLENGTH, iv); > > cfbEncryption.ProcessData((byte*)plainText, (byte*)plainText, messageLen); > > > ////////////////////////////////////////////////////////////////////////// > > // Decrypt > > > CFB_Mode<AES>::Decryption cfbDecryption(key, AES::DEFAULT_KEYLENGTH, iv); > > cfbDecryption.ProcessData((byte*)plainText, (byte*)plainText, messageLen); > > > Regards, > > > Dillon Beresford > > > -----BEGIN PGP SIGNATURE----- > > Version: GnuPG v1.4.7 (MingW32) > > Comment: Using GnuPG with Mozilla -http://enigmail.mozdev.org > > > iD8DBQFJot5hRnxC5lZRuuERAqGHAKDR4pWhcNTa+7Ry2GObZy321gAgUACgiGUs > > ZqZtUi+pCKDzon1KLg9GF+g= > > =3Emi > > -----END PGP SIGNATURE----- > > > --~--~---------~--~----~------------~-------~--~----~ > > You received this message because you are subscribed to the "Crypto++ > > Users" Google Group. > > To unsubscribe, send an email to > > [email protected]. > > More information about Crypto++ and this group is available at > >http://www.cryptopp.com. > > -~----------~----~----~----~------~----~------~--~--- > > -- > View this message in > context:http://old.nabble.com/how-to-encrypt-binary-data-using-AES--tp2216386... > Sent from the Crypto++ Users mailing list archive at Nabble.com. -- You received this message because you are subscribed to the "Crypto++ Users" Google Group. To unsubscribe, send an email to [email protected]. More information about Crypto++ and this group is available at http://www.cryptopp.com.
