Sql server 是否可以在SQLServer2008中对加密列使用全文搜索

Sql server 是否可以在SQLServer2008中对加密列使用全文搜索,sql-server,encryption,filter,full-text-search,ifilter,Sql Server,Encryption,Filter,Full Text Search,Ifilter,我有一个列,在数据库中使用对称密钥加密。加密内容只是一个文本。我想使用全文搜索查询此文本。可能吗? 我正在考虑使用索引列,但没有找到任何现成的过滤器。 那么,是否有可能开发这样一个过滤器,特别是,是否有可能从过滤器代码中访问存储在数据库中的加密密钥,并解密列中的文本? 你能推荐一些教程吗?如何开始这样的开发?据我所知,不支持加密索引。您基本上有两种选择: 您可以在clear(不加密)中索引部分数据,并将部分数据与完全加密的数据相匹配 在搜索之前解密数据 虽然对SQL Server 2005来说是

我有一个列,在数据库中使用对称密钥加密。加密内容只是一个文本。我想使用全文搜索查询此文本。可能吗? 我正在考虑使用索引列,但没有找到任何现成的过滤器。 那么,是否有可能开发这样一个过滤器,特别是,是否有可能从过滤器代码中访问存储在数据库中的加密密钥,并解密列中的文本?
你能推荐一些教程吗?如何开始这样的开发?

据我所知,不支持加密索引。您基本上有两种选择:

  • 您可以在clear(不加密)中索引部分数据,并将部分数据与完全加密的数据相匹配
  • 在搜索之前解密数据

  • 虽然对SQL Server 2005来说是这样,但对SQL Server 2008来说仍然是这样。

    这不是违背了加密内容的目的吗?这是个好问题。我想,仅仅为加密文本编制索引不会是一个安全问题,但如果我错了,请纠正我。准确地说。加密内容中的单个单词没有重要的商业价值。应该保护整个加密文本。但是,字典攻击可能会暴露所有记录的内容,即使它必须一次只暴露一个单词。保持数据未加密,并通过其他方式保护数据。Match是正确的:搜索加密文本的能力意味着加密遭到破坏。“无关键业务价值”应理解为“通过巧妙的搜索攻击可以完全重构明文”