VFP中数据表加密简单算法研究
VFP中数据表加密简单算法研究
作者:杜晓曦
来源:《软件导刊》2014年第02期
摘要:Microsoft Visual FoxPro(以下简称为VFP)作为小型数据库管理系统的杰出代表
[1],用其进行小型数据库系统的设计比较简单、方便,但同时有一个比较突出的问题:VFP没有像其它数据库那样提供密码访问功能,数据保密性不强。提出了一种可行的简单方法,对VFP中的数据表进行加密与解密,以期在实际应用中,加强数据的安全性。
关键词关键词:VFP;数据表;DBF;加密;解密;算法
中图分类号:TP312文献标识码:A 文章编号:16727800(2014)002006102 1加密必要性
VFP中所有信息以二维表(DBF格式文件)形式组织并存放,由于VFP本身的数据保密功能较弱,没有提供密码访问的保护功能,因此利用VFP对数据进行管理时,面临一个较为严重的安全问题:任何用户只要进入数据库管理系统后均可以直接使用VFP自由地打开、修改甚至删除数据库系统中的数据表文件。而数据表作为存储信息的主要数据文件,一旦被毫无限制地访问、修改,将对数据库系统造成致命的破坏。因此,在利用VFP设计数据管理系统时,必须采取有效手段对数据库系统中的数据表进行加密与解密。
2加密基本原理
2.1DBF文件基本结构
DBF数据结构分为两部分:头记录(header record)部分和数据记录(data record)部分。头记录从文件0位置开始,定义数据表的结构以及与其它数据有关的信息;数据记录部分紧接在头记录之后,包含了数据表的实际数据内容。而VFP本身提供多个底层函数,可以方便灵活地将DBF文件以低级格式打开,并对文件头句柄进行访问和操作。
2.2加密、解密基本过程
数据加密就是把数据信息(即明文)转换为不可辨识的形式(即密文)的过程,目的是让非法人员不能识别,反之,将密文转变为明文的过程就是解密[2]。目前对VFP中数据表进行加密常用的方式是:使用随机伪码加密、使用VFP本身的底层函数加密等,本文主要利用VFP提供的底层函数和异或算法对数据表加密和解密,此方法简单、利于实现(该方法后文中简称为FX算法)。异或运算最大的特点就是A^B^B=A,也就是说,当对同一个数进行2次相同的异或运算时,结果还是这个数[3]。因此利用异或算法的特征,可以使用VFP提供的底层函数打开数据表文件,并利用密钥对其进行首次异或运算得到密文,此时,数据表文件的数
- 基于PLC控制的航空电镀生产线自动输送
- 中考预测课内外文言文对比阅读2
- 2018-2023年中国商业智能(BI)产业市场
- 中国金融体制改革研究2011new
- 外窗淋水试验方案
- 精益生产(Lean Production)
- 学校安全事故处置和信息报送制度
- Chapter 5 Human Resources Management
- 【小学数学】人教版小学六年级上册数学
- 初中数学解题方法与技巧
- 山东省创伤中心建设与管理指导原则(试
- 函数与数列的极限的强化练习题答案
- 10分钟淋巴按摩消脂
- 网络应急演练预案
- 服装设计入门基础知识
- 初二数学分式计算题练习
- (人教新课标)高二数学必修5第二章 数列
- 最新自主创业项目
- 北京大学 无机化学课件 4第4章 配合物
- 贸易公司业务管理制度




