是否可以搜索加密的数据

本文关键字:数据 加密 搜索 是否 | 更新日期: 2023-09-27 18:11:41

. net框架对数据进行加密,并存储在数据库中。但是我想查询加密的数据,除了逐个解密数据。是否可以查询加密的数据?谢谢。

注:我使用Framework.Security.TripleDES类进行加密,并使用MSSQL数据库。谢谢。

是否可以搜索加密的数据

如果使用相同的IV加密每条记录,则可以通过加密搜索的字符串并与存储的数据进行比较来进行简单的搜索。但是,如果您需要更复杂的搜索,除非您重新考虑应用程序的体系结构,否则您就不走运了。

根据定义NO。如果你的加密数据是可搜索的,加密就被破坏了。您必须为每个加密的项目使用不同的随机IV,搜索的唯一方法是对每个项目进行解密,并将其与搜索的项目进行比较。这是令人望而却步的。您可以做的是存储数据的散列并搜索散列,参见索引加密数据。这允许您快速执行提取搜索,但不能执行部分搜索或范围搜索。

不行!

加密用于使有意义的数据(对其他人)变得毫无意义。所以没有人可以拦截你的私人数据。

我猜你的加密数据存储在字节数组中。每个字节都是加密的结果,因此几乎没有意义(除了加密机制)。如果数据是有意义的,那么加密的质量很差。

当然你可以在字节数组中搜索特定的字节。当然,你可以数出所有的0,但我不明白这有什么意义。