c# - 如何改进包含加密数据的 SQL Server 表中的搜索?
问题描述
在我的应用程序中有两个具有主键-外键关系的表。大约有5000万个组合。早些时候,所有数据都是纯文本格式,如第 1 列 - ABC ,第 2 列 - XYZ
场景是,如果我将这些值放入文本框中并进行验证,它将显示这些组合是有效的。
但出于安全目的,我加密了这些列值,但现在搜索时间增加了。我只是在这里解释这个概念。
在实际应用程序中,如果我在加密之前放置一个文件并验证它需要 50 秒来验证,在加密之后它需要超过 3 分钟来验证同一个文件。有什么方法可以实现加密版本的早期性能?
解决方案
不,可能不是。如果您考虑一下,必须先对这些值进行解密,然后才能对其进行验证,并且就 CPU 周期而言,解密是一项昂贵的操作。这可能只是您需要为在这些列上进行加密以提高安全性所需要付出的代价。
推荐阅读
- java - 如何抓取谷歌地图描述地点?
- javascript - 如何使用 GraphQl 查询 geojson 点?
- python - 如何从数据框中获取数组或列表(其中 python 读取为 str 格式类型)?
- go - 第一次设置 go-swagger
- qt - 如何使用 QML 制作可调整大小的仪表 - 文本大小问题
- excel - 3月/6月/9月/12月的第3个星期三
- jquery - 如何以更快的方式获取 html 5 自定义属性的所有不同值
- python - 错误:super(type, obj) obj 必须是 type 的实例或子类型
- react-native - 导航中的 React-native 访问钥匙串数据
- php - 父子for循环PHP