在sql server上实现一些加密算法

时间:2011-09-27 14:22:24

标签: cryptography sql-server-2000 user-defined-functions

我们可以编写一个用户定义的函数来加密基于sql server 2000中的密钥的文本字符串吗?对于例如我想尝试编写三重DES算法来加密文本。如何为此写声明?我在网上查了一下;我无法理解密码学的语言......

2 个答案:

答案 0 :(得分:0)

考虑升级到SQL Server 2005或更高版本,其中包括许多加密功能。他们让事情变得简单:

  1. 创建证书以管理您的密钥(CREATE CERTIFICATE
  2. 使用密码(CREATE SYMMETRIC KEY
  3. 创建加密密钥
  4. 将加密数据写入表格(ENCRYPTBYKEY()
  5. 从表格(DECRYPTBYKEY()
  6. 中读取解密数据

    dotnetslackers.com的基础知识为easy-to-read howto

    如果您绝对必须坚持使用SQL Server 2000,那么您应该强烈考虑使用第三方软件包进行加密,因为从头开始编写3DES并非易事。 Application Security过去曾推出名为'DbEncrypt'的产品,但我不知道它是否仍然可用。

答案 1 :(得分:0)

我刚发现这篇文章 - > http://www.sqlservercentral.com/articles/Security/freeencryption/1980/。似乎您可以通过扩展存储过程执行此操作。有一些第三方dll允许你这样做。有一个链接可以从网站上下载dll(zipped)。您必须将其添加到sql server的binn文件夹中,并调用一些脚本将其添加到扩展存储过程列表中。我不确定这是否适用于运行64位计算机的sql server。