教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 资料大全 >

VFP中数据表加密简单算法研究

来源:网络收集 时间:2026-09-14
导读: VFP中数据表加密简单算法研究 作者:杜晓曦 来源:《软件导刊》2014年第02期 摘要:Microsoft Visual FoxPro(以下简称为VFP)作为小型数据库管理系统的杰出代表 [1],用其进行小型数据库系统的设计比较简单、方便,但同时有一个比较突出的问题: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提供的底层函数打开数据表文件,并利用密钥对其进行首次异或运算得到密文,此时,数据表文件的数

VFP中数据表加密简单算法研究.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/2191573.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)