高效基于秘密共享的部分匹配搜索技术解析
在数据搜索领域,精确匹配搜索和部分匹配搜索是常见的需求。然而,传统的搜索方法在安全性和效率上存在一定的局限性。本文将介绍一种高效的基于秘密共享的部分匹配搜索方法,包括其核心技术原理、具体实现步骤以及安全性和性能的评估。
部分匹配搜索的Tshift关键字转换方法
部分匹配搜索允许搜索查询中的字符位置在其原始位置前后一到两步内被容忍。通过Tshift关键字转换方法,可以为每个关键字生成一个单字母集。具体来说,一个单词的每个字符会出现在三个不同的单字母中,分别是该字符加上其精确位置、前一个位置和后一个位置。
例如,对于单词“SECURE”,其单字母集为{S1, S2, E1, E2, E3, C2, C3, C4, U3, U4, U5, R4, R5, R6, E5, E6, R7}。在搜索查询中,如果字母R出现在第4、5或6位,系统会认为该搜索与关键字“SECURE”中的字母R匹配。
基础构建模块
- (k, n)阈值秘密共享 :满足两个条件的秘密共享被称为(k, n)阈值秘密共享。任何k - 1或更少的份额不会泄露原始秘密信息s的任何内容;任何k或更多的份额可以用于重建原始秘密信息s。经典的方法包括Shamir的(k, n)阈值秘密共享、基于XOR的方法和加法秘密共享。
- 使用秘密共享的精确匹配搜索 :假设存在一个包含m个字符的文档a和一个包含g个字符的搜索查询b。为了执行精确匹配搜索,需要计算文档a中g个连续字符与搜索查询b中字符的差值。
具体计算如下:
超级会员免费看
订阅专栏 解锁全文
891

被折叠的 条评论
为什么被折叠?



