一种号码查询方法、系统、装置、服务器以及存储介质制造方法及图纸

技术编号:37707283 阅读:13 留言:0更新日期:2023-06-01 23:57
本发明专利技术适用于互联网技术领域,涉及一种号码查询方法、系统、装置、服务器以及存储介质,包括:接收所述目标号码密文;获取并按序排列所述目标号码密文的设定数量为N的字符段,N为大于二的正整数;按序依次查询每个字符段在相应数据库节点中的存储值,直至查询到所述目标号码密文的最后一个字符段对应的存储值;确定所述目标号码密文的最后一个字符段对应的存储值为目标号码明文。本发明专利技术通过通过不断的顺序查询,最后查询到最后一个字符段以及对应的存储值,得到目标号码明文。本发明专利技术通过在每个数据库节点中查询一个字符段,每个字符段的长度较短,且将一个目标号码密文分为多个字符段依靠多个数据库节点查询,缓解了单数据库节点的运算压力。的运算压力。的运算压力。

【技术实现步骤摘要】
一种号码查询方法、系统、装置、服务器以及存储介质


[0001]本专利技术涉及互联网
,特别是涉及一种号码查询方法、系统、装置、服务器以及存储介质。

技术介绍

[0002]互联网已经渗入人们日常生活的方方面面,用户通常与各种游戏、购物、外卖、打车平台交互,用户的手机号作为主要的标识与媒介,用于识别用户身份以及与用户联系;同时手机号是用户的重要隐私信息,需要在通信时对手机号信息加密以防止泄漏。
[0003]常用的加密算法是MD5加密算法(MD5 Message

Digest Algorithm),手机号码经过MD5加密后得到该手机号码对应的MD5摘要信息,MD5摘要信息又叫MD5密文,该手机号码对应的MD5密文即为通讯账号密文,MD5全名为MD5信息摘要算法,其是一种被广泛使用的密码散列函数,可以产生出一个256位(32字节)的散列值(hash value),用于确保信息传输完整一致。通过将密文数据与明文数据存放于一个键值库中,密文数据与明文数据一一对应,当需要对密文数据进行解密时,使用该密文数据在数据库中进行全库查询,即可查询到密文数据以及其对应的明文数据,明文数据即为手机号。
[0004]现有技术中解密数据库需要存储所有密文数据和明文数据,数据库存储的数据量大,查询一个密文需要进行全库数据扫描,耗时长。

技术实现思路

[0005]基于此,有必要针对上述的问题,提供一种号码查询方法、系统、装置、服务器以及存储介质。
[0006]所述查询方法包括:
>[0007]接收所述目标号码密文;
[0008]获取并按序排列所述目标号码密文的设定数量为N的字符段,N为大于二的正整数;
[0009]按序依次查询每个字符段在相应数据库节点中的存储值,直至查询到所述目标号码密文的最后一个字符段对应的存储值;
[0010]确定所述目标号码密文的最后一个字符段对应的存储值为目标号码明文。
[0011]在其中一个实施例中,提供一种号码查询系统,所述号码查询系统包括:
[0012]服务端,所述服务端用于执行如上述任一实施例所述的号码明文查询方法;
[0013]发送端,用于将信息及其目标客户的目标号码密文发送至服务端;以及
[0014]用户端,用于接收所述信息。
[0015]在其中一个实施例中,提供一种号码明文查询装置,所述号码明文查询装置包括:
[0016]接收装置,用于接收所述目标号码密文;
[0017]切片装置,用于获取所述目标号码密文的按序排列的设定数量为N的字符段,N为大于二的正整数;
[0018]查询装置,用于按序依次查询每个字符段在相应数据库节点中的存储值,直至查询到所述目标号码密文的最后一个字符段对应的存储值;以及
[0019]确定装置,用于确定所述目标号码密文的最后一个字符段对应的存储值为目标账号明文。
[0020]一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述xx方法的步骤。
[0021]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述xx方法的步骤。
[0022]上述一种号码查询方法、系统、装置、服务器以及存储介质,本专利技术通过获取目标号码密文的多个字符段,并在对应的数据库节点中依次查询相应的字符段,得到下一个字符段的地址,通过不断的顺序查询,最后查询到最后一个字符段以及对应的存储值,得到目标号码明文。本专利技术通过在每个数据库节点中查询一个字符段,每个字符段的长度较短,查询速度快,且将一个目标号码密文分为多个字符段依靠多个数据库节点查询,缓解了单数据库节点的运算压力。
附图说明
[0023]图1为一个实施例中提供的一种号码明文查询方法的应用环境图;
[0024]图2为一个实施例中一种号码明文查询方法方法的流程图;
[0025]图3为一个实施例中一种号码明文查询方法方法的流程图;
[0026]图4为一个实施例中一种号码明文查询装置示意图;
[0027]图5为一个实施例中计算机设备的内部结构框图。
具体实施方式
[0028]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0029]可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但除非特别说明,这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一xx脚本称为第二xx脚本,且类似地,可将第二xx脚本称为第一xx脚本。
[0030]图1为一个实施例中提供的xx方法的应用环境图,如图1所示,在该应用环境中,包括发送端110、服务端120以及客户端130。
[0031]发送端110可以是应用平台,比如游戏平台、购物平台、外卖平台、打车平台等;其可以是独立的物理服务器或终端,也可以是多个物理服务器构成的服务器集群,可以是提供云服务器、云数据库、云存储和CDN等基础云计算服务的云服务器。
[0032]服务端120可以是独立的物理服务器或终端,也可以是多个物理服务器构成的服务器集群,可以是提供云服务器、云数据库、云存储和CDN等基础云计算服务的云服务器。
[0033]客户端130可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。发送端110与服务端120以及客户端130可以通过网络进行连接,
本专利技术在此不做限制。
[0034]如图2所示,在一个实施例中,提出了一种号码明文查询方法,本实施例主要以该方法应用于上述图1中的服务端120来举例说明。具体可以包括以下步骤:
[0035]步骤S202,接收目标号码密文;
[0036]在本专利技术实施例中,目标号码可以是用户手机号码,目标号码密文即目标客户的目标号码经过MD5加密后获得的密文,其通常为16进制的32位字符串。目标号码密文可以是来自于发送端110,服务端120在接收到目标号码密文后可以对其进行解密来得到目标号码明文。
[0037]步骤S204,获取并按序排列所述目标号码密文的设定数量为N的字符段,N为大于二的正整数;
[0038]在本专利技术实施例中,目标号码密文长度较长,为了便于步骤S206的执行,需要先获取对目标号码密文处理后的按序排列的若干字符段,即将目标号码密文分为若干个字符段,将若干个字符段按序排列,不改变原本字符的顺序;设定数量N为大于2的正整数,由于目标号码密文本身字符串长度通常为32位,包含有32个字符,设定数量N还可以是小于32的偶数,优选的,设定数量N为8,另外,每个字符段的长度可以是相同的,当设定数量为8时,每个字符段是4个字符。示例本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种号码明文查询方法,其特征在于,所述查询方法包括:接收目标号码密文;获取并按序排列所述目标号码密文的设定数量为N的字符段,N为大于二的正整数;按序依次查询每个字符段在相应数据库节点中的存储值,直至查询到所述目标号码密文的最后一个字符段对应的存储值;确定所述目标号码密文的最后一个字符段对应的存储值为目标号码明文。2.根据权利要求1所述的一种号码明文查询方法,其特征在于,所述获取所述目标号码密文的按序排列的若干字符段的步骤包括:基于设定数量将所述目标号码密文切分为若干长度相等的字符段;顺序排列若干字符段。3.根据权利要求2所述的一种号码明文查询方法,其特征在于,按序依次查询每个字符段在相应数据库节点中的值,直至查询到所述目标号码密文的最后一个字符段对应的值的步骤包括:从第一个字符段开始,查询第n个字符段在所述数据库节点中的第n存储值,所述第n存储值表征第n+1个字符段在数据库节点中的地址值,n为大于0小于N的正整数;依据所述第n存储值查询第n+1个字符段在数据库节点中的存储的第n+1存储值;直至得到最后一个字符段对应的存储值。4.根据权利要求1所述的一种号码明文查询方法,其特征在于,所述接收所述目标号码密文之前的步骤包括:将所述现有的号码密文以及其对应的号码明文在数据库中分布式存储。5.根据权利要求1所述的一种号码明文查询方法,其特征在于,所述将所述现有的号码密文以及其对应的号码明文在数据库中分布式存储的步骤包括:批量获取现有的号码密文以及其对应的号码明文;基于设定数量将每个号码密文切分为若干长度相等的字符段;从一个字符段开始,将第n个字符段作为数据库中的键,并将...

【专利技术属性】
技术研发人员:潘力唐帆陈泽演邝灼均谭伟健
申请(专利权)人:广州骏伯网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1