文件的类型是通过头文件来区别的,这个没错!
但是你这个问题比较简单,用不上去解析头文件!
只需要在原文件流的最前面加一个标致的字节就行了!
比如,原文件加密后的字节流为:43 55 73 02
你在往文件中写的时候,在其前面加一个字节XX(01=JPG,02=BMP,03=GIF等)
如果原文件是JPG,则把流写成,01 43 55 73 02
在解密时,首先读到第一个字节,进行判断类型,把其余的字节(43 55 73 02 )写到另外一个新流中进行解密就行了!
常见文件的文件头
jpg: 255,216
gif: 71,73
bmp: 66,77
png: 137,80
doc: 208,207
docx: 80,75
xls: 208,207
xlsx: 80,75
js: 239,187
swf: 67,87
mp3: 73,68
wma: 48,38
mid: 77,84
rar: 82,97
zip: 80,