I've seen this in many games where they simply took off the header or changed the tag names around and you see a lot of people coming to reverse engineering forums crying about things not working etc etc.There is a bunch of interesting information available about Cryptanalysis
Let me give an extreme example of what I mean, as it is something different.
Say we want to encrypt our png-files. PNG-files have a particular header with the first byte being 0x89.
Encryption: Change first byte from 0x89 to 0x79.
Decryption: Change first byte from 0x79 to 0x89.
Doesn't get much simpler than that. Should someone try to open the picture file they'll get a corrupted error or something like that.
Now let's say that they open the file in a text editor or hex editor. PNG is there in plaintext.
Why can't it be opened?
*opens a working PNG-file*
*compares and notices the different first byte*
*changes first byte and checks if that works*
Hey.... encryption broken
*hugs*
- Zeriab
Especially since most tools are written so that they check the header and go "oops, this isn't a PNG, bye bye".
Doesn't really make sense to say "well, this might be a PNG even if the first 4 bytes didn't say so...so let's keep reading!"
For me, hex editor is the natural way to look at unknown data, but for most people, it is likely a text file or give up.
