> difference is that debug mode initializes stuff to 0's...
Close. You'll probably find a diferent value than NULL, depending on
what type of the memory allocation. But the concept is the same.

Jeff

On 9/11/07, Jeffrey Walton <[EMAIL PROTECTED]> wrote:
> Initialize the IV.
>
> On 9/10/07, Jamie <[EMAIL PROTECTED]> wrote:
> >
> > Ok, I THOUGHT I understood how this whole thing worked and I had a
> > streaming cipher solution all happy and encrypting/decrypting. But I
> > switched from Debug mode to Release mode, and it appears that the
> > major difference is that debug mode initializes stuff to 0's... so
> > when I switched to Release all my enc/decrypt stuff... well... broke :
> > (
> >
> > I am attempting to stream encryted data to a file, and then decrypt it
> > later. Because the data is not ready all at once, I can't just do one
> > big encrypt at the end (otherwise this would be so easy).  Anyone care
> > to point out, likely obvious to everyone but me, the part where I'm
> > going wrong?
> >
> >
> > ----------------------------------------------------
> > //initialize
> >
> > byte key[16], iv[16];
> >
> > /* Create some key here, but NOT making the iv yet.
> > IV is just random garbage at the moment.    */
> >
> > ::memcpy(key, "blahblahblahblah", 16);
> >
> > CryptoPP::Sosemanuk::Encryption enc(key, 16, iv);
> > CryptoPP::Sosemanuk::Decryption dec(key, 16, iv);
> >
> >
> > /*Create filename, and create an IV based on the filename*/
> > enc.Resynchronize(iv);
> >
> > /*receive a string of data */
> >
> > enc.ProcessString(encoded, stringofdata, lengthofstringofdata);
> >
> > /*write encoded to file*/
> >
> > /*Oops! File is 'full', make a new file, create a new filename,
> > and make a new iv based on that filename*/
> > enc.Resynchronize(iv);
> >
> > /*Go back to receiving strings,encoding and writing them*/
> >
> > -------------------------------------------------------
> >
> > Is this approach reasonable? Possible? The idea is to have a common
> > 'key' amongst all the files, but change the IV for each individual
> > file. This would allow third parties to decrypt the files if
> > necessary. Just know the common key, and how to build the IV from the
> > filename.
> >
> >  Is this even feasible? Or, as I suspect, is my grasp of this whole
> > encryption business just a wee bit... well... wrong. Any help/insight
> > will of course be greatly appreciated.
> >
> >
> > > >
> >
>

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