SQL Server 单元格级加密

3

我希望实现单元格级别的加密,只有使用我的ODBC的用户才能连接到数据库并使用它。

您对此有何建议?

是否可行?如果是,有关其资源、源代码、样例和文档等方面的任何信息可以提供吗?

如果不可能,请告诉我原因。

谢谢!祝好!

2个回答

1

1
这正是我想要的!但是我会使用自己的方法来加密数据,加密后,用户如何能够接收到从测试表中SELECT *的解密数据?甚至更新? - Martin Craig
甚至搜索和索引呢?加密的数据将被放置在数据库中,当用户运行 select * from test where testcol = 'testvalue'; 时,DB 如何执行搜索查询? - Martin Craig
@Martin Craig:我更新了答案; 我认为列出的函数是你需要的功能。在我看来,让用户记得使用函数会很麻烦,索引将毫无用处,而且你需要解密数据才能搜索它。 - OMG Ponies
@Martin Craig:我不知道有没有,但是你可以在本周内(不包括周末)结束问题并顶起来,看看是否有其他更好的想法。 - OMG Ponies
@Martin Craig: 我建议您阅读白皮书《使用 SQL Server 2005 在机密数据库中实现行级和单元格级安全性》。该白皮书使用了本回答中提到的EncryptByKey 和 DecryptByKey 函数:http://technet.microsoft.com/en-us/library/cc966395.aspx#XSLTsection132121120120 - 8kb
显示剩余2条评论

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接