专栏名称: 码小辫
给程序员和编程爱好者分享计算机编程电子书以及相关的学习资源
目录
今天看啥  ›  专栏  ›  码小辫

字节终面:数据库加密后怎么做模糊查询?

码小辫  · 公众号  ·  · 2024-11-06 17:10
    

文章预览

作者 l Hollis 来源 l Hollis(ID:hollischuang) 数据库加密可以保障数据的安全,但是也会带来很多的问题,其中有一个比较关键的就是数据的 模糊查询 的问题。 当我们通过加密后把密文存到数据库中的时候, 再 通过明文进行模糊查询是不生效的。 比如Hollis加密后的内容是363164846D8200899E314897E64A7420,那么当我想用Ho来做模糊查询时候,那么他的密文是71AAFD38484F3160708C6A6D2D5F736B,这两个密文可以说是没有任何关系的,所以,是无法直接做模糊查询的。那么如何解决这个问题呢? 先解密再查询 一种比较常见的方法,就是把要查询的表中的所有符合条件的数据,都加载到应用内存中,在内存中逐个解密,然后再做模糊匹配。 这个方案的优点就是实现简单,缺点也很明显,需要把所有数据都加载到内存中,容易导致OOM。 不推荐! 明文映射表 还有人提出过说 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览