我们可以编写一个用户定义的函数来加密基于sql server 2000中的密钥的文本字符串吗?对于例如我想尝试编写三重DES算法来加密文本。如何为此写声明?我在网上查了一下;我无法理解密码学的语言......
答案 0 :(得分:0)
考虑升级到SQL Server 2005或更高版本,其中包括许多加密功能。他们让事情变得简单:
CREATE CERTIFICATE
)CREATE SYMMETRIC KEY
)ENCRYPTBYKEY()
)DECRYPTBYKEY()
)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。