是否可以在 SQLServer 2008 R2 中对列进行混淆或打乱,而不必使用加密或一些非常低效的自定义函数来执行子字符串?
问问题
1371 次
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 回答