基于UDF的Firebird数据库的加密实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于UDF的Firebird数据库的加密实现

信息技术研究 基于 UD F的 Firebird数据库的加密实现 师 洪 (玉溪师范学院 信息工程技术学院 ,云南 玉溪 65 31 00 ) [关键词 ] F ireb ird;数据库加密 ; UD F;触发器 [摘 要 ]在 F ireb ird数据库中 ,利用 UD F函数库可以在数据库端实现数据加密存储 ,该加密方 案控制灵活 ,性能高效 ,安全保密性高 ,对开发人员透明 . 经实际使用测试 ,该方案完全可以满足 应用系统中数据加密的需要 . [作者简介 ]师 [中图分类号 ] 洪 ,讲师 ,主要从事计算机软件及数据库技术研究和应用. TP 311. 21 [文献标识码 ] A [文章编号 ] 100 9 - 950 6 ( 200 9 ) 08 - 0 056 - 0 4 对数据库中的数据进行加密 ,主要有三个层次 : O S系统层加密 、客户层加密 、服务器端加密. O S系统 层通常无法识别数据库中的数据关系 ,从而无法产生合理的密钥 ,因此很难实现对大型数据库的加密管 理 ;客户层加密虽然不增加数据库服务器的负载 ,但是加密功能会受到一些限制 ,而且与数据库管理系统 之间的耦合性较差 ;而服务器端加密实现 ,其功能较强 ,又几乎不会影响数据库管理系统功能 ,并且可以实 现加密过程与数据库系统之间的无缝衔接 . 采用服务器端加密通常需要对数据库管理系统本身进行操作 , 一般情况下 ,如果没有数据库开发商的技术支持 ,其实现难度相对较大 ,而 F ireb ird 数据库系统由于其提 供了可定制的用户定义函数 UD F,因此通过定制 UD F就可以在数据库服务端实现数据加密操作. 1 数据加密实现 本文基于 UD F来实现 F ireb ird数据库数据的加密 ,实验系统环境及开发平台为 : ( 1 ) W indow s XP操作 系统 ; ( 2 ) F ireb ird数据库服务器 1. 5. 5; ( 3 ) D e lp h i7. 0 开发平台 . 其过程为 :首先开发基于某种加密算法的 UD F函数库 ,然后在 F ireb ird数据库中进行函数的使用声明 ,并对数据库进行编程开发配置 ,保证数据记 录添加修改时能够自动加密或人工加密. 1. 1 开发加密 UD F W indow s平台下开发用户定义函数库是非常方便的 ,可以用 C、VC或者 D e lp h i等开发语言来完成. 本 文采用 D e lp h i7. 0来实现加密函数库的开发 . ( 1 )新建一个 lib ra ry工程 ,并在单元文件里接口声明部分声明加密解密函数 : in te rface con st Xo rKey: a rray[ 0. . 7 ] of B yte = ( $ B 7 , $ A9 , $ AC , ??? 59 , $ 93 , $ 6D , $ 84 , $ 47 ) ; func tion Enc ryp tStr ( Str: String) : String; va r i, j: In tege r; begin R e su lt : = ’; j : = 0; fo r i : = 1 to L ength ( Str) do begin R e su lt : = R e su lt + In tToH ex (B yte ( Str[ i ] ) j : = ( j + 1 ) mod 8; end; end; func tion D ec ryp tStr ( Str: String) : String; va r i, j: In tege r; begin R e su lt : = ’; j : = 0; fo r i : = 1 to L ength ( Str) d iv 2 do begin xo r Xo rKey[ j ] , 2 ) ; R e su lt : = R e su lt + Cha r ( StrTo In t ( ’$’+ Cop y ( Str, i3 2 - 1 , 2 ) ) j : = ( j + 1 ) mod 8; end; end; func tion f_enc ryp t ( str: Pcha r) : Pcha r; begin R e su lt : = Pcha r ( Enc ryp tStr ( str) ) ; end; func tion f_dec ryp t ( str: Pcha r) : Pcha r; begin R e su lt : = Pcha r (D ec ryp tStr

文档评论(0)

zhuwenmeijiale + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档