下载此文档

SQLServer中数据加密方法.doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
个人整理精品文档,仅供个人学****使用
.
中数据加密方法
对中的数据进行加密,有三种方法,
、 在程序语言中先对数据进行加密后再把加密后的数据保存在数据库中;
、 利用未公开的加密密码函数,在代码中调用加密密码函数对数据进行加密后保存;
、 编写扩展存储过程的外部文件实现加密,然后由代码调用加密功能实现数据加密。
第一种方法就不再描述,利用第二种方法加密数据代码示例:
(,())
(,(''))
(,(''))
(,(''))
比较数据是否相等
('',) 上面的语句中, 用到了二个函数:和,这是二个未公开的函数,实现对输入数据进行加密后 返回二进制形式的加密内容, 而用于检查明文是否与加密的二进制数据内容相等, 没有解密 函数。这二个函数主要是用于内部自己调用。 优点是调用方便, 缺点是这二个函数没有公开, 就意味着可能改变,并且不兼容原来的,在使用上存在风险。
第三种方法,在我的上一篇文章 《在中调用外部扩展存储过程》里,已描述了怎样编写扩展 存储过程文件和怎样注册扩展存储过程,我提供了一个完整的加密文件,可注册到中调用, 也可注册为库, 还可在语言中直接调用声明的函数, 由于在文章中没有上传文件的功能, 因 此,我先把此文件上传到“我的资源”中,有兴趣者可下载。
说明: 本文不讨论哪种方法好和坏, 在于列举出后二种方法, 供大家参考, 只有实用的才是 最好的。
、扩展存储过程的引入 首先,我们需要知道在(以上版本)中有一个扩展存储过程,名叫,这是干什么用的呢,查 它的帮助呀,不就知道了,在的帮助中是这样描述的:向 注册新扩展存储过程的名称。 语法为: [] '' , [] '' 。由此我们知道,它的功能是把已经写好在外部文件中的函数引入到中, 提供给其它代码调用。其用法示例为:
'', ':\'
J・'
上面的语句表示把外部文件 :\ 中的函数 引入到中,在执行完上面的语句后,主库中就多 了一个名为 的扩展存储过程,我们在其它脚本中就可以调用此扩展存储过程了。有一点限 定的是,只能在中执行,如果在其它库中调用,需要加上限定库名。
、编写外部文件
好了,我们知道了怎样在中加载外部扩展存储过程,接下来,我们要做什么呢,对
了,在外部中怎样编写符合调用的函数。 在以上版本中, 我们在安装的目录下能找到一个头 文件,名叫,它主要是提供给编程人员编写扩展存储过程用的,人们称它为 ( )开放数据服 务接口头文件,里面为众多的常量、结构体、以及从文件中导入的众多函数。因此,我们在 编写自己的文件时, 需要包含此头文件, 然后编写符合扩展存储过程要求的、 声明导出方式 为 约定(由调用者清除堆栈)的函数。编写示例:
(* )
{
(, , , , ,
, , () ,
": < >",
・ J
);
(, ( ), , );
}
功能:这个示例显示怎样调用的输出字符串。上面的示例是在环境下开发的示例,实际上, 只要遵守调用约定, 用什么语言都可以实现, 由于本人对比对熟悉, 我在这里重点讲解在下 的编写过程。
在下开发, 需要把下的头文件翻译为单元文件,便于调用,经过本人努力, 已经翻译为单元 文件,内容如下:
{***********************************

SQLServer中数据加密方法 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息