首页 > 解决方案 > 如何改进包含加密数据的 SQL Server 表中的搜索?

问题描述

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

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

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

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

标签: c#sql.netsql-serverencryption

解决方案


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


推荐阅读