这个其实不复杂,文件都是二进制的,一般情况下你只需要使用二进制序列化你的存储对象,有必要的话用加密流和压缩流包装两次,读取的时候逆序包装读取就可以了。
使用EncryptFile来装饰你的读写文件流进行加密解密,只要不泄露key,一般人不太容易般开。
微软有详细的例子讲解:http://support.microsoft.com/kb/307010/zh-cn
你可以看一下 ebk2 的压缩方式,如果有需要 我这里又c#版本的源码,看一下原理你就知道了,包括 bmp jpg png 都有自己的格式,你可以自己设计文件格式,也可以用其他人的,一般数据段没有必要加密就不要加密,影响效率,压缩可以