[发明专利]一种隐藏输入的两方模式匹配方法及装置有效
| 申请号: | 201811258454.3 | 申请日: | 2018-10-26 |
| 公开(公告)号: | CN109359476B | 公开(公告)日: | 2020-12-25 |
| 发明(设计)人: | 王皓;秦红;魏晓超 | 申请(专利权)人: | 山东师范大学 |
| 主分类号: | G06F21/60 | 分类号: | G06F21/60 |
| 代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 杨哲 |
| 地址: | 250358 山东省*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 隐藏 输入 模式 匹配 方法 装置 | ||
本发明公开了种一种隐藏输入的两方模式匹配方法及装置,该方法包括:模式持有方接收用户待查找的给定模式,文本持有方接收数据库的文本;模式持有方调用Shamir秘密分享方案,生成由数对组成的模式数组;根据模式数组中的每个数对,模式持有方向文本持有方发送计算多项式值的随机数,模式持有方和文本持有方均运行一次2取1茫然传输协议,文本持有方获得文本数组;根据文本数组中的数值,逐行计算得到一组测试数据;文本持有方依次输入的测试数据,判断与模式持有方对应输入的随机数是否相等,测试完成后,模式持有方的输出组成比特串,其中1出现的位置即给定模式在文本中的位置,若该串为全0,则匹配失败。
技术领域
本公开属于模式匹配的技术领域,涉及一种隐藏输入的两方模式匹配方法及装置。
背景技术
本部分的陈述仅仅是提供了与本公开相关的背景技术信息,不必然构成在先技术。
模式匹配是计算机科学领域一个重要的基础问题,给定一个模式,要求在某个字符串中找出与该模式相同的所有模式。它本质上是一个查找问题,即查找一个给定的模式p∈∑m在文本t∈∑n中出现的位置,其中∑是一个字符集合。若p和t均为二进制字符串,则∑={0,1}。例如,模式p=”0100111001”,文本t=”001”,那么文本在模式p中出现的位置为3和8。
模式匹配在信息检索、基因匹配、人脸识别等领域有着广泛应用。在当前的分布式网络环境中,模式匹配往往需要在不同的实体之间进行。例如,基因数据库中存放着各类基因数据,用户希望在基因数据库中查找是否存在某个基因片段。传统的查找流程一般为,用户提交所需查找的基因片段(即模式),基因数据库在本地运行模式匹配算法,并返回查找结果。然而,传统的查找流程并未保护用户的隐私,即用户必须将所查内容告知数据库。当进行模式匹配的实体具有隐私保护需求时,传统的模式匹配方式将无法满足。
发明内容
针对现有技术中存在的不足,解决传统的模式匹配方法无法保护用户隐私的问题,本公开的一个或多个实施例提供了一种隐藏输入的两方模式匹配方法及装置,实现用户待查找的给定模式对数据库保密,并且用户仅获得给定模式在数据库中出现位置,无法获取关于数据库的其它任何信息,同时保护了用户隐私以及数据库信息。
根据本公开的一个或多个实施例的一个方面,提供一种隐藏输入的两方模式匹配方法。
一种隐藏输入的两方模式匹配方法,该方法包括:
模式持有方接收用户待查找的给定模式,文本持有方接收数据库的文本;
将给定模式与文本中与给定模式长度相同的模式进行匹配,直至完成文本中全部与给定模式长度相同的模式的匹配,匹配的具体方法包括:
模式持有方调用Shamir秘密分享方案,选取随机数设置多项式,并由随机数计算多项式值,根据模式中相应位置的比特值,生成由数对组成的模式数组;
根据模式数组中的每个数对,模式持有方向文本持有方发送计算多项式值的随机数,文本持有方的输入为模式相应位置的比特值,模式持有方和文本持有方均运行一次2取1茫然传输协议,文本持有方获得文本数组;
根据文本数组中的数值,逐行计算得到一组测试数据;
文本持有方依次输入的测试数据,判断与模式持有方对应输入的随机数是否相等,若相等文本持有方输出1,否则输出0,测试完成后,模式持有方的输出组成比特串,其中1出现的位置即给定模式在文本中的位置,若该串为全0,则匹配失败。
进一步地,在该方法中,模式持有方中的模式为p∈{0,1}m,m为模式p的长度;文本持有方中的文本为t∈{0,1}n,n为文本t的长度,且n≥m,通过模式匹配方法,模式持有方仅获取模式在文本中出现的位置,同时模式对文本持有方保密。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东师范大学,未经山东师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811258454.3/2.html,转载请声明来源钻瓜专利网。





