Just an idea I got hit with a few hours ago. Just posting for the sake of community feedback and suggestions on if this is worth implementing or just a waste of time. I've been thinking that people have used steganosis to store data in image files ( and other types of files ) for years, but what about using images files to generate encryption keys? I think it's an interesting concept that had a fair degree of merit to it. Take this as an example. **************** open an image file, read in a 16 byte block of data and create an md5 fingerprint of that data. Write that data to an array. once this is done, read in the next logical 16 byte block of data and then create another md5 fingerprint of that block of data, writing that data to the next element in the previously specified array. continue this process until there are no 16 byte blocks of data remaining in the file. once this step is completed, we need to rebuild the array to assemble the checksums into a more usable form. we do this by taking the elements and rebuilding them into a new array. for example, lets assume we have 8 elements in the array. e0, e1, e2, e3, e4, e5, e6, e7 we would reshuffle the array by taking an element from the right end of the array and inserting them in between elements from the left end. for example: e0, e7, e1, e6, e2, e5, e4, e3 we then collapse these elements into a single string which in this case would be 1024 bits (128bytes). essentially this acts as an pad-generation algo due to it's ability to create keys of concievably any length. We can then perform any method of encryption that allows keys of arbitrary length using this data to encrypt our message. recovering the key would be a matter of using the same method to interrogate the image to derive it's key information. opinions on this would be appreciated.
It's good to see kids turning their minds to wholesum activities such as programming, instead of wasting their lives in the hedonistic disciplines of Sex, Drugs, & Rock & Roll... or Sex with Drugs, or Sex with Rocks while Rolling in Drugs, or whatever new-fangled perversions you little monsters have thought up now... [Shog9 on Kid Programmers]