- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
加密技术在VFP软件开发中的运用
加密技术在VFP软件开发中的运用
+B;E.:FB. GGHIE )*+语言易学好用$其排序 检索速度之快$是 ),
0JBJ +J== KK +J== 是密匙$设 +J==LMGINGM和 -./012 所不及的’ 用 )*+ 开发企业内部数据管理
+BO2 J// $ 不仅快捷而且维护方便% 但利用 )*+ 开发软件的主
HEEL/.95+J==7 :要 缺陷是其保密性和安全性较差% 对于稍懂数据库PG?Q:=LRE;F57 知识 的用户$打开数据表浏览表中信息 更改数据-2H. SH=Q5PG?Q:=7 是一件 轻而易举的事% 而利用各类破解工具对编译成 T @0 ;;343 文 件的 + 软件解密也比较容易实现% 解决 + )*)*PEJ 9的保密 性安全性差缺陷的方法较多$笔者主要从数PEJ@ @; SH=Q 据表的加 密以及表单和类库的加密两个方面对应用B UL @ PG?Q= *;;:软件的安全 技术进行了探索% UR @V0.5W SH=Q52W7L7WDW
X:E:L/.95@BH25SH=Q527 77
HEL
B AL @ XE *;;:: 数据库表的加密技术
SHLJ=E5=F?=5SH=Q5U7YAY77 数据表加解密技术的运用主要是通过对数据表文 GHLJ=E5=F?=5+J==YHEY7 7!件加密 在内存中对数据表的字段进行加密以及对整 GHGILE1B?52@A;BG5HYGH!77 个数据表文件56-,*7的加密来实现的% SH=Q5U7L=@FR5SH=Q5U7YAYYGHGI7 (磁盘文件的加密% 每次打开数据表文件前$先 HEL22R5HEZHEE:YYHE[7
39:R 对数据表文件解密$然后再被 + 操作$这种加密方法 )*
39:2
容易实现$ 一般利用 + 提供的低级文件函数便能编 )*39:R
TJ@1 RB;H SH=Q 出此类加密或解密程序% 当然$在 829:;= 的多任务环 39:= 境下$ 用户也容易取得解密后的数据$ 且系统一旦出 \.@F 错$在未加密时就可能重新启动操作系统$而保留在磁
$ $ !注调用该过程时需加密的数据表已打开且 为盘上的文件就是解密后的数据文件% 因此$对于保密性
要求较高的应用软件$一般不宜采用这种加密方式% 工作区(
57整个数据表文件56-,*7的加密% 在内存中对 )!(数据表字段的加密% 对数据表字段的加密技术
数据表文件56*7的加密技术是利用 *+ 提供的 -,)就是在内存中对数据表字段的运用加密技术和解密技
文件函数$ 配合 DB.J@. DFB=;$P]^ 和 U9=.B@$P]^ 术$从而实现对 *+ 应用软件的安全性% 这种加密方法 )
来实现的% 这种加密方法是先用低级文件函数自 的加密与解密处在同一模块$即一次执行是加密$再次
一个文件头5或着叫文件格式$象6,_+6-D 等都 ‘执行为解密% 因此安全性比较高% 一般可以利用 )*+6
己的文件格式7$在文件头中可包含文件头长度 !以上版本提供的位操作函数? 2@A;B5进行加密和解7密
名字段类型字段长度每条记录长度密匙5口 $ 采用将一字节的 C 位二进制数与另一个二进制数进
等$ 再将数据表文件的记录按文件头规定的格式 行 异或操作$用户在不知其密匙的情况下$是很难对
其解 密的% 这也是 D 语言及汇编语言常用的加密方法%
以下 是对数据表字段进行加密和解密的示例! 后顺序写入文件中$由于文件格式是程序员自定义
所以一般用户是无法打开读取的%
在使用时$ 用低级文件函数从您自定义的文
收稿日期!!#$%$
作者简介!张新成#$男$讲师$研究方向!数据库及软件开发% (’!
a , ,
先读取文件头的内容读到字段名 字段类型字段长 读取此字段在1H=% 文件中的偏移从该偏移中读四字段 !!度时将其用 #$% ()*+- 到新建的数据表中读 !!!’,! 来判断此备注字段的类型! 读取接下来的四字节以确取记录后先解密!再用 ./(%*+,- 到刚建的数据表中! 定此字段内容的长度 根据此字段的长度来读取相应 !然后就可正常使用了 结束使用需存盘时再按上述方 !长度的内容$ 法写入文件# 由于 647 的表单和类库在运行时 并不会全面检 ! 由于对整个数据表文件012345的加密该方法始终 查该表单和类库的结构是否正确$ 对于没有使用到的 是在内存中进行的!因此即使系统出错!重新启动系统 字段它是不去理会的$ 因此加密者可以任意修改6 47 也不影响数据表文件的安全性$ 采用这种方法对 647 没有使用到的备注字段的结构和内容$ 其次647 具有 !软件加密的安全性比较高 也是笔者使用比较多的一 !很强的容错性!对于要用到的字
文档评论(0)