我现在正在做一个系统,中间有大量的数据读写操作,而且数据库使用了两种类型的数据库:SQL 2000和Access2000。以前做系统加密的时候,都是在写入的时候进行加密,然后在读出的时候进行解密。但是考虑到现在的系统有大量的数据读写,我想换一种方式进行加密。尤其是Access数据库,一定要尽最大可能加密。
   我现在查了相关的帖子发现有对MDB文件的文件头进行加密的,但是在强制结束进程后,会出现相关的问题,大家有什么好的实现方式和思路,给小弟指导指导。
   其他能有效加密的方式也可以,这个周末我就要交差了,望大家不吝赐教。

解决方案 »

  1.   

    我这个地方就是想选择wudi_1982(︻┳═一)说的第二种方式,直接对文件进行加密。我查了几个方法,大都是对文件头进行处理,但是在程序非法结束的时候,再启动好像就有问题了。
    希望大家给出相应的代码,让我学习下。
      

  2.   

    但是在程序非法结束的时候,再启动好像就有问题了。
    ---------------------------------------------主要是看你把加密解密代码写那里了,如果写在正常关闭的onClose中,因为非法结束程序的时候,并不执行这段代码,所以,问题可能就出现了。
      

  3.   

    我原来的加密方式就是同wudi_1982(︻┳═一)说的第一种方式,但是感觉效率特别低。
    我现在想对数据库文件加密,就是在非法退出的时候有问题。
        我最后的思路是:软件启动的时候,对数据库文件头进行恢复,并调用一个服务程序。软件退出后对数据库文件头进行破坏,并关闭该服务程序。服务程序中通过Timer隔段时间就检查进程中是否存在主程序,当主程序不存在的时候,对数据库文件头进行破坏,并退出服务程序。
        考虑到电脑死机的问题,所以我想将该服务程序设置成随系统启动。
        大家帮我看看这样的方案还有没有什么漏洞,或者还有什么更好的解决思路。望大家指教。