- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 1
浅谈VisualFoxPro数据库加密技术及其应用
摘要:计算机语言的基本要素是变量、数据类型、表达式、控制结构、过程和函数。TP6的操作方式有4类,菜单和工具操作只是一种交互方式,要完成更复杂的任务,必须学会命令操作和程序操作,这就要学VFP语言。本文主要探讨VisualFoxPro数据库技术及应用。
关键词:VisualFoxPro;数据库技术;加密
中图分类号:TP309.7文献标识码:A文章编号:1007-9599(2012)20-0000-02
VFP6.0除了继承较早版本的功能以外,有许多新的特点。例如,全面采用面向对象的编程技术,使之成为在Windows环境下开发小型数据库应用系统的有力工具;在客户/服务器应用程序中,VFP6又是一个理想的前端开发工具;它还为用户组织信息、运行查询、创建集成的关系型数据库系统以及为最终用户编写功能全面的数据管理应用程序提供所有的工具[1]。
1VisualFoxPro数据库概述
例如,利用项目管理器(PROJECTMANAGER)可以建立数据库、表、表单、查询及报表等。当需要时,只要打开项目管理器,就可以直接从中读取,而不必从磁盘上搜索。通过向导(WIZABDS)提供的许多功能强大的控件,不用编程就可以创建应用程序界面。利用生成器(BUILDERS)用户可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。每个生成器都由一系列选项卡组成,允许用户访问并设置所选对象的属性。用户可以将生成器生成的用户界面直接转换成程序代码,把用户从逐条编写、反复调试程序的工作中解放出来。
作为一个完善的数据库管理系统,数据的保密性设置是非常重要的,VisualFoxPro没有Access那样提供了密码访问的功能,不过可以通过破坏存储格式的方法,可以达到对数据库所有数据表进行加密的目的[2]。
2VisualFoxPro数据库的加密技术
VisualFoxPro将数据按照指定格式存放到以“.DBF”为扩展名的文件系统中,如果破坏了此种文件的存储格式,VisualFoxPro就无法将其打开,即达到了加密的目的。根据这个原理,当数据库系统要关闭时,系统将数据库中所有数据表都以低级文件格式打开,然后通过一个密钥对文件中每个字符进行异或运算。异或运算最大的一个特点就是A^B^B=A,也就是说,当对同一个数进行两次异或运算时,结果还是这个数。当系统再次登录时,便可以通过对已经加密的数据库文件进行异或运算的方法进行解密。解密后的文件是可以通过VisualFoxPro进行访问的。
服务端到接入设备的数据收发使用标准的TELNET协议实现,连接双方都需要实现物理终端到NVT的数据转换。通信两端数据均以7bit的ASCII字符集发送,但发送格式为8bit,最高位直接置为0。TELNET通信双方使用带内信令方式,如果收到0x255(IAC)则表示接下来的数据作为命令来解释。如果需要发送数据255,则必须连续发送两个255字节。在初始化选项协商过程中,会出现四种协商状态:
WILL:发送方自身将激活选项,回应DO为接受,回应DONT为拒绝。
DO:发送方想让接收端激活选项,回应WILL为接受,回应WONT为拒绝。
WONT:发送方自身想禁止选项,对方必须回应DONT以同意禁止行为。
DONT:发送方想让接收端禁止选项,对方必须回应WONT以同意禁止行为。
对于DO和WILL选项,接收方有权同意会拒绝。但对于WONT和DONT,接收方必须同意。选项协商需要3个字节:第一个是IAC字节,第二个是WILL、DO、WONT、DONT之一,最后一个字节是启用或禁止的选项。协商过程是对称的,也就是说通信双方都可以发起协商请求。但对于子选项的协商,则不仅仅是同意或拒绝所能表示的。例如制定终端类型,为了处理这种选项,必须定义子选项协商。
在SNMP接口设计方面,SNMP协议是目前用来对网络设备进行控制管理的一种主要方式,SNMP遵循了代理和管理站模型。对于SNMP代理来说,它能够回答来自于SNMP管理站如网管系统的关于MIB库中定义的信息的查询及修改。本系统使用出了可以使用TELNET协议对接入层网络设备进行控制之外,也可以使用SNMP协议对网络设备进行更有效的控制[3]。
3VisualFoxPro数据库的应用
表现层负责向用户提供交互界面。控制层主要同数据库和网络设备进行交互,其中设备控制部分负责向接入网络设备发送控制指令并将操作存入数据库中,日志分析部分负责对接入设备发送的日志进行分析,分析结果存入数据库,对攻击主机的隔离与解除隔离指令则发送给设备控制部分,从而实现对设备的控制联动。系统整体架构如图1所示:
SYSLO
文档评论(0)