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