【技术实现步骤摘要】
数据处理方法、电子设备及存储介质
[0001]本申请涉及隐私保护
,尤其涉及数据处理方法、电子设备及存储介质。
技术介绍
[0002]相关技术中,从文本信息中识别特定关键词或具有自定义规则的内容,可以有效地过滤文本中的敏感信息或者文本的标签信息。目前,广泛应用于字符串匹配的数据结构和算法包括了KMP(Knuth
‑
Morris
‑
Pratt)、Trie树、Aho
‑
Corasick自动机和Wu
‑
Manber等,然而,在真实业务场景中,模式串,即是敏感词集合或自定义的规则通常保存在服务器,持有待匹配文本的用户终端需要与服务器进行交互,以获得待匹配文本内容与服务器模式串的匹配结果。在待匹配文本内容的匹配过程中,往往会形成用户终端隐私数据泄露的风险。因此,亟需一种能够进行隐私保护的数据处理方法,能够保证服务器和用户终端在不泄露隐私数据给对方的前提下,用户终端获得待匹配文本与服务器模式串的匹配结果。
技术实现思路
[0003]为克服相关技术中存在的问题,本申请提供一种数据处理方法、电子设备及存储介质,该数据处理方法,能够保证服务器和用户终端在不泄露隐私数据给对方的前提下,用户终端获得待匹配文本与服务器模式串的匹配结果,提升服务器和用户终端的双方信息安全。
[0004]本申请第一方面提供一种数据处理方法,包括:
[0005]基于模式串集合构建字典树,字典树包括:树节点以及每一树节点对应的树节点属性参数;
[0 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:基于模式串集合构建字典树,所述字典树包括:树节点以及每一树节点对应的树节点属性参数;基于所述字典树生成状态转移矩阵;对所述状态转移矩阵进行加密更新,并将加密更新后的状态转移矩阵发送至用户终端,以使得所述用户终端能够通过执行安全多方计算协议在所述状态转移矩阵中选取目标矩阵元素;通过预设公钥对所述字典树中每一树节点对应的树节点属性参数进行加密,得到每一树节点对应的树节点加密参数;将每一树节点对应的树节点加密参数发送至所述用户终端,以使得所述用户终端能够基于所述目标矩阵元素并通过执行不经意传输协议选取目标加密参数;接收所述用户终端反馈的目标加密参数,并通过预设私钥对所述目标加密参数进行解密,得到目标树节点标签信息;将所述目标树节点标签信息发送至用户终端。2.根据权利要求1所述的数据处理方法,其特征在于,所述对所述状态转移矩阵进行加密更新,并将加密更新后的状态转移矩阵发送至用户终端,包括:生成h个随机正整数,所述h为用户终端的待匹配字符串的字符长度,且每一随机正整数与所述待匹配字符串中的待匹配字符编号一一对应;在所述h个随机正整数中提取其中一个未使用的随机正整数,并基于当前随机正整数对当前状态转移矩阵进行随机数更新,得到随机更新矩阵;将所述随机更新矩阵发送至用户终端,并对所述随机更新矩阵进行矩阵元素位移更新,得到位移更新矩阵;将位移更新矩阵作为当前状态转移矩阵,并执行随机数更新、矩阵发送以及矩阵元素位移更新的步骤,直至所述h个随机正整数提取完毕。3.根据权利要求2所述的数据处理方法,其特征在于,所述通过所述预设公钥对所述字典树中每一树节点对应的树节点属性参数进行加密之前,包括:获取所述字典树中每一树节点对应的树节点属性,所述树节点属性包括key属性以及value属性;根据每一树节点对应的树节点属性确定每一树节点对应的树节点状态,所述树节点状态用于表示当前树节点以及当前树节点之前途经的树节点是否能够形成完整字符串;根据每一树节点对应的树节点状态确定每一树节点对应的树节点属性参数。4.根据权利要求3所述的数据处理方法,其特征在于,所述基于模式串集合构建字典树之前,还包括:若服务器存储的是链式模式串,所述链式模式串为包含通配符的模式串,所述通配符用于分隔所述链式模式串中的各个子模式串,并且每个子模式串不为其余任一子模式串的后缀子串,则搜索并删除所述链式模式串中的通配符,得到所述链式模式串中的各个子模式串;
基于所述链式模式串中的各个子模式串形成所述模式串集合。5.根据权利要求3所述的数据处理方法,其特征在于,若服务器存储的是所述模式串集合,所述通过所述预设公钥对所述字典树中每一树节点对应的树节点属性参数进行加密,得到每一树节点对应的树节点加密参数,包括:所述树节点加密参数为树节点向量;所述树节点属性参数为0或1,若当前树节点中所述key属性对应的树节点状态为True,则当前树节点对应的树节点属性参数为1,其余树节点对应的树节点...
【专利技术属性】
技术研发人员:薛原,
申请(专利权)人:中金金融认证中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。