2011-09-27 74 views
0

我们可以写一个用户定义函数加密文本的基础上在SQL Server 2000中的一个关键字符串上的一些加密算法?对于例如我想尝试编写一个三重DES算法来加密文本。如何为此编写语句?我查了一下互联网;我无法理解密码学的语言开始...实现的SQL Server

回答

0

考虑升级到SQL Server 2005或更高版本,其中包括众多的加密功能。他们可以很容易:

  1. 创建一个证书来管理密钥(CREATE CERTIFICATE
  2. 从密码创建加密密钥(CREATE SYMMETRIC KEY
  3. 写加密的数据表(ENCRYPTBYKEY()
  4. 阅读解密来自表格的数据(DECRYPTBYKEY()

dotnetslackers.com有一个基本的easy-to-read howto

如果您绝对必须坚持使用SQL Server 2000,您应该强烈考虑使用第三方软件包进行加密,因为从头开始编写3DES不是一项小任务。 Application Security用来放了一个名为“DbEncrypt”的产品,但我不知道它是否仍然可用。

+0

但我的生产服务器2000 – deostroll

0

我刚刚找到这篇文章 - >http://www.sqlservercentral.com/articles/Security/freeencryption/1980/。似乎你可以通过扩展存储过程来做到这一点。有一些第三方DLL允许你这样做。有一个链接可以从网站下载dlls(压缩)。你要添加到您的SQL Server的Binn文件夹,并调用一些脚本,将其添加到扩展存储过程列表。我不知道这是否会为它运行64位计算机的SQL Server数据库服务器。