2

是否可以在 SQLServer 2008 R2 中对列进行混淆或打乱,而不必使用加密或一些非常低效的自定义函数来执行子字符串?

4

4 回答 4

2

为什么不在您的应用程序中使用加密/散列/编码并将结果发布到 SQL 中?这很标准。

如果您必须在 SQL Server 中执行此操作,您可能希望查看在 SQL Server 中使用CLR 函数

于 2010-08-11T13:44:15.163 回答
1

据我所知,使用 Java 或 .NET 等第三方应用程序加密进出列的数据。如果您在 SQL 中执行此操作,那么窃取您备份的人可以解密,因为他可以访问该函数

于 2010-08-11T13:45:42.540 回答
0

尝试这样的事情:在 PHP 中混淆或加密一些纯文本数据

于 2010-08-11T13:53:23.473 回答
0

这里有一些需要进一步研究的东西。

SQL Server 2005+ 具有该功能 -ENCRYPTBYKEY及其伴侣DECRYPTBYKEY

EncryptByKey 参数:

  • key_GUID - 用于加密明文的密钥的 GUID。唯一标识符。这需要您SYMMETRIC KEY在服务器上打开。
  • cleartex - 一些要加密的文本

返回varbinary最多 8000。

如果您想利用这些方法,您可以创建一个类型varbinary最多为 8000 的列,并将输出保存在此处。

我很想听听关于这个函数在现实世界中的用法的评论,以及关于它的性能的任何轶事。

于 2010-08-11T14:08:52.140 回答