I have created an Encrypt and Decrypt function that bascially just
wraps Crypto++'s CFB_Mode<AES>::Encryption and Decryption.

I pass in an outBuff to return either the Encrypted or Decrypted data
as the case may be but my delima is how do I know how big to make the
outBuffer before I even call into any Crypto++ calls?

I know if I do something like:
char plaintext[] = "Now is the time for all good men to come to the
aid...";
CFB_Mode<AES>::Encryption cfbEncryption(key, AES::DEFAULT_KEYLENGTH,
iv);
cfbEncryption.ProcessData((byte*)plaintext, (byte*)plaintext,
messageLen)

I can get the result of plaintext.length() or plaintext.size() after
the Encryption call but I need some idea of what my outbuffer should
be to start with.

Does the cfbEncryption.ProcessData() call reallocate the passed in
buffer if it needs to expand the size?
Should I not worry about the outbuffer size if the case above is true
and just make the outbuffer the same size as the inbuffer if
ProcessData or some other encryption call will manipulate the memory
size?

Thanks All for you help


--~--~---------~--~----~------------~-------~--~----~
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.
-~----------~----~----~----~------~----~------~--~---

Reply via email to