Cryptography 在sqlserver上实现一些加密算法

Cryptography 在sqlserver上实现一些加密算法,cryptography,sql-server-2000,user-defined-functions,Cryptography,Sql Server 2000,User Defined Functions,我们可以在SQLServer2000中编写一个用户定义的函数来基于密钥加密文本字符串吗?例如,我想尝试编写一个三重DES算法来加密文本。如何为此编写语句?我上网查了查;我无法理解加密语言的起源…考虑升级到SQL Server 2005或更高版本,其中包括许多加密功能。他们让事情变得简单: 创建证书以管理密钥(创建证书) 从密码创建加密密钥(创建对称密钥) 将加密数据写入表(ENCRYPTBYKEY()) 从表中读取解密的数据(DECRYPTBYKEY()) dotnetslackers.com有

我们可以在SQLServer2000中编写一个用户定义的函数来基于密钥加密文本字符串吗?例如,我想尝试编写一个三重DES算法来加密文本。如何为此编写语句?我上网查了查;我无法理解加密语言的起源…

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

  • 创建证书以管理密钥(
    创建证书
  • 从密码创建加密密钥(
    创建对称密钥
  • 将加密数据写入表(
    ENCRYPTBYKEY()
  • 从表中读取解密的数据(
    DECRYPTBYKEY()
  • dotnetslackers.com有一个关于基础知识的网站


    <>如果你必须坚持使用SQL Server 2000,你应该强烈地考虑第三方加密包,因为从头开始写3DES是一项不小的任务。曾经推出过一款名为“DbEncrypt”的产品,但我不知道它是否仍然可用。

    我刚刚发现了这篇文章-->。似乎可以通过扩展存储过程来实现这一点。有一些第三方DLL允许您这样做。有一个链接可以从该站点下载DLL(压缩)。您必须将其添加到sql server的binn文件夹中,并调用一些脚本将其添加到扩展存储过程列表中。我不确定这是否适用于运行64位机器的sql server。

    但我的生产服务器是2000