VFP中的加密算法

VFP中的加密算法

ID:39455969

大小:36.79 KB

页数:12页

时间:2019-07-03

VFP中的加密算法_第1页
VFP中的加密算法_第2页
VFP中的加密算法_第3页
VFP中的加密算法_第4页
VFP中的加密算法_第5页
资源描述:

《VFP中的加密算法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、VFP中的加密算法一、前言 在应用软件中,数据库管理软件是应用的最广泛的软件。数据库管理软件的安全性、保密性是开发、应用人员较为关心的。如何防止无关人员浏览数据库,如何防止数据库被非法修改、破坏?常用的方法是给数据库、管理程序加上密码。那么,加了密码就安全了吗?怎样才能使密码安全呢?  二、传统的密码加密方法 从dBASE到dBASEIII,从FOXBASE到FOXBASE+,从FOXPRO到VISUALFOXPRO,常用加密码的方法给程序、数据库加密。常见的密码有以下几种:固定密码,简单加密的固定密码,加

2、密变化的密码,具体分析如下: 1、固定密码 固定密码,就是系统只有一个密码,而且是固定的,不可变的。常见于用Dbase、FOXBASE、FOXBASE+、FOXPRO2.X开发的数据库管理系统。常用如下语句:I=1DOWHILE.T.PWD=SPACE(8)SETCONSOFF@12,35SAY"口令!!!"ACCEPTTOPWDIFTRIM(PWD)<>"123456"IFI>=3@20,32SAY"口令错误,您不能使用!"RETURNENDIF@12,30SAY"第"+STR(I,1)+"次口令错!"I

3、=I+1ELSE@20,28SAY"欢迎使用本系统!"EXITENDIFENDDO 从以上语句不难看出,其核心是:变量PWD与输入值的比较。密码“1234”是程序设计时设定的,以后应用时是无法修改的,如果修改,就要改变源程序。当然,也可以编写一段子程序用来修改密码,修改前,其判断旧密码是否正确,也用IFTRIM(PWD)<>"123456"语句。其灵活性很差,在pctool等工具出现后,保密性就显得差了。 2、简单加密的固定密码 简单加密的固定密码,是指把密码进行简单的加密,但密码仍然是固定的,不变的。简单

4、加密一般有两种:“钥匙盘”法和“变换法”。“钥匙盘”法,就是把密码存放在一张软盘上,使用时,把“钥匙盘”插入计算机,系统程序读取软盘中的密码。或把密码和操作员姓名存到数据库中,此数据库存放于软盘内,使用时把“钥匙盘”插入计算机,系统读取软盘中的密码和操作员姓名,下面是此法的主要语句: USEA:KLK&&到KLK数据库内查找输入的操作员的姓名;I=1DOWHILE.T.STORESAPCE(8)TOXM@10,26SAY"请输入操作员姓名:"GETXMREADLOCATEALLFORLTRIM(TRIM(X

5、M))=LTRIM(TRIM(NAME))IF.NOT.EOF()EXIT&&操作员姓名输入正确,向下执行;ENDIFIFI>=3&&操作员姓名输入计数,输入次数超过3次,退出系统;(代码同前)…ENDIFENDDOIFI<5&&姓名正确后,比较输入口令正确否;MKL=SPACE(8)I=1DOWHILEI<3SETCONSOFF@12,30SAY"口令!!"ACCEPTTOMKLSETCONSONIFTRIM(MKL)=TRIM(KL)EXIT&&口令正确,向下执行;ELSEIFI>=3I=5EXITEN

6、DIF@12,30SAY"第"+STR(I,1)+"次口令错!"I=I+1ENDIFENDDOENDIFIFI=5@20,32SAY"口令错误,您不能使用!"ELSE@20,32SAY"欢迎使用!"ENDIFRETURN 这种加密方法保密性要好一些,但每次使用都要用“钥匙盘”进入系统,很繁琐。 变换法,就是通过对密码的运算,使密码发生变化的方法,一般采用换算法,常用的加密语句如下: PSD=CHR(65)+CHR(66)+CHR(67)+"9" 函数CHR(),是用来换算ASCII码的,换算后的PSD是AB

7、C9。用这种简单的换算,可以避免密码被直接发现,如果和上述方法混合应用,保密性就加强了。 3、简单加密变化的密码 以上密码都是固定的,下面介绍一种经简单加密变换的密码。这是利用时间函数来加密的算法,密码每天都不同。密码由变化的时间和固定字符构成。其核心语句为: kl=DATE() PWD=SUBSTR(CDOW(kl),1,3)+"1234" CDOW()函数,输入年月日,返回星期几(字符型)。操作者根据今天是星期几,将星期的前3个英文字母和固定的“1234”输入,与变量PWD比较。程序会把今天的日期换算成

8、星期数,然后取前3位,并加上“1234”,合成今天的密码变量PWD。这样就实现了每天有不同的密码。保密性加强了。 以上几种加密方法都是传统的简单的加密方法,其特点是简单、保密性差,密码单一,保护能力较低,主要用于Dbase、FOXBASE、FOXBASE+、FOXPRO2.x中,由于上述软件的编译不是真正的编译,其密码容易被发现。三、一种新型密码加密方法以上介绍的是几种固定的密码加密方法,下面介绍一下可变密码。“

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。