gpt4 book ai didi

sql - 如何在 SQL Server 2008 中存储敏感信息?

转载 作者:行者123 更新时间:2023-12-04 14:18:34 25 4
gpt4 key购买 nike

我需要在 SQL Server 2008 的表中存储一些敏感信息。
数据是一个字符串,我不希望它是任何访问数据库的人都可读的格式。

我所说的敏感信息是指脏/脏话的数据库。我需要确保它们不会出现在表和 SQL 文件中。
同时,我应该能够对字符串执行诸如“=”和“like”之类的操作。

到目前为止,我能想到两种选择;这些会起作用还是更好的选择?

  • 将字符串 (varchar) 存储为二进制数据 (BLOB)
  • 以某种加密格式存储,就像我们通常使用密码一样。
  • 最佳答案

    第三种可能最合适的选择是根本不将这些值存储在特定数据库中。我认为将它们存储在其他地方可能更合适,因为您可能不会针对敏感词表加入。

    否则,您可能希望使用 Conrad Frix 的 SQL Server 内置加密支持建议。

    我之所以这么说是因为您说 = 和 LIKE 都必须适用于您的数据。当您使用散列算法(例如 SHA/MD5/etc.)散列字符串时,结果将不会遵守人类语言 LIKE 语义。

    如果完全相等 (=) 就足够了(即您真的不需要能够执行 LIKE 查询),您可以使用加密函数来保护文本。但请记住,单向散列函数会禁止您获取“未散列”的字符串列表 - 如果您需要这样做,则需要使用可以解密的加密算法,例如 AES。

    关于sql - 如何在 SQL Server 2008 中存储敏感信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3567959/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com