haitao:
[技术讨论贴]一个电子日志的小工具的数据保存模式
[阅读: 522] 2006-08-23 01:49:52
一个电子日志的小工具
它需要记录每天的日记。为了便于保存(修改保存一天的数据,不会重写太大的文件),把每个月的数据集中放在一个文件
这样,修改保存一天的数据,只需重写它所在的月份的那个文件,其它月份的文件是不受影响的。
目前月份数据文件是直接写入的,没有任何加密。
为了保证用户A写的日志文件XA即使被用户B拿到了,也无法使用,开始考虑加密写入。
但是怎么加密呢?
方法1、所有用户的日志文件都用固定的同一个密钥加密(密钥在程序里写死,与用户的密码无关)
--这是最简单的,但是用户A写的日志文件XA被用户B拿到了,虽然无法直接看,但是只要用户B安装了这个程序,就可以看了!
方法2、用户A所有的日志文件都用他的密码作为密钥来加密
--这样,用户A写的日志文件XA即使被用户B拿到了,也无法直接使用。但是,如果用户A改一下自己的密码,程序就要自动把他所有的月份文件都重新加密一遍。。。。
如果所有月份的数据都放在同一个大文件,方法2的问题基本可以绕开,但是每次改动就都要重新写那个大文件。。。。