I'm in the process of writing a reasonably basic game, and for the sake of plot integrity, I don't want curious players to be able to simply open any of the image resources I'm using. As such, I'm looking for a very simple way to encrypt the images I'm using. Unfortunately, I'm pretty new to C++ and SFML, so I'm not sure where to start.
A couple of important notes: first, I know images can be stored in the .exe, but I don't think that's a very good idea in this case. The project will use a lot of high-quality images and the .exe would end up being enormous. Secondly, I know that anyone who really wants to see these image files is going to be able to, so I'm not worried about using a complex form of encryption. I just don't want it to be as easy as opening a resource folder. Lastly, I realize this is likely going to be complicated to do. I'm certainly not asking anyone to write the code for me, I'd just like to know what the best way to go about this is. Should I just convert the images into binary files, or something similar? Is there a simpler way? I've looked around for tutorials but most of them use a more complicated form of encryption than I'd need, and I couldn't find any in context of SFML (I'm using 2.0 so I figure InputStream is going to play a part in loading the encrypted images).
The files will be mostly .png files, and it's very important that whatever encryption process I use doesn't damage their quality. Any input would be appreciated; I'm totally at a loss here.