加密数据库文件的两种简单方法

Author: 杨正校 Date: 1997-01-01

  我们在进行数据库操作时,不希望数据库文件被其它的无关人员随便打开浏览或修改,即希望具有一定的保密性,笔者经过摸索,发现两种简单的数据库文件加密方法。
#2  一、改变数据库文件性质的加密
  对于数据库文件,其文件头有数据库文件的特殊标志,用PCtools可以从其逻辑0扇区的第一字节查到标志为03或83即为数据库文件标志,而03表示该数据库没有备注字段(即数据类型为MEMO),83表示有备注字段。所以,只要将03或83改为任意其它的十六进制数如04,FOX便认为是非数据库文件并且给出“非数据库文件”的错误报告,从而无法打开。当然,如果该数据库有备注字段,那么将83改为03也是无法打开的,而且会给出“备注文件丢失”的错误信息;若要打开,只要将其改回即可恢复原样。
#2  二、修改数据库文件内容的加密
  对于有备注字段的数据库文件,其备注字段的内容存放在与其基本名同名而扩展名为.DBT的文件中。利用这一点,将其备注文件移到其它盘或其它子目录,即使之与相应的数据库文件不在同一目录下,便无法打开数据库文件。需打开时,只须将其移回原目录即可。对于没有备注字段的数据库文件,可修改其结构,增加一备注字段,再依照前面方法进行,打开时只要改回即可。