【问题标题】:How to improve Search in SQL Server table containing Encrypted data?如何改进包含加密数据的 SQL Server 表中的搜索?
【发布时间】:2020-03-20 09:56:21
【问题描述】:

在我的应用程序中有两个具有主键-外键关系的表。大约有5000万个组合。早些时候,所有数据都是纯文本格式,如第 1 列 - ABC ,第 2 列 - XYZ

场景是,如果我将这些值放入文本框中并进行验证,它将显示这些组合是有效的。

但出于安全考虑,我加密了这些列值,但现在搜索时间增加了。我只是在这里解释这个概念。

在实际应用程序中,如果我在加密之前放置一个文件并验证它需要 50 秒来验证,在加密之后它需要 3 分钟以上来验证同一个文件。有什么方法可以达到加密版本的早期性能?

【问题讨论】:

  • 您能否提供更多详细信息。你说“我放了一个文件并验证”,但是你把那个文件放在哪里以及你是如何验证的?您是否使用表格的列值验证文件中的数据?您能否解释/分享您的验证来源。

标签: c# sql .net sql-server encryption


【解决方案1】:

不,可能不会。如果您考虑一下,必须先对值进行解密,然后才能对其进行验证,并且就 CPU 周期而言,解密是一项昂贵的操作。这可能正是您需要为在这些列上加密以提高安全性所需要付出的代价。

【讨论】:

    猜你喜欢
    • 2016-09-18
    • 2019-03-24
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 2016-02-14
    相关资源
    最近更新 更多