判断文件是否被加密

在你把图片加密的时候,先定义一个文件头比如长度为30个字节,譬如:
EPF(就是 加密的图片文件 的意思),然后写入文件的长度。
还可以写入一些加密时间或特殊的加密标志等等。在这30个字节后面在写入你加密完成的图片文件。

解密的时候,先用文件打开这30个字节,如果和你预先设定的若干内容相同,则认为是你的加密图片文件,
之后读取这些数据,把这些数据解密就可以了。

如果打开的数据文件不包含特定的字符,则是标准的图片格式了,打开即可。

文件头:
struct FileHeader
        { 
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 3)]
            public string SIGN;
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)]
            public string LEN;
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)]
            public string TIME;
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 7)]
            public string OTHER;
        }

猜你喜欢

转载自blog.csdn.net/bruce135lee/article/details/80867572