本发明涉及互联网,特别是涉及一种号码查询方法、系统、装置、服务器以及存储介质。
背景技术:
1、互联网已经渗入人们日常生活的方方面面,用户通常与各种游戏、购物、外卖、打车平台交互,用户的手机号作为主要的标识与媒介,用于识别用户身份以及与用户联系;同时手机号是用户的重要隐私信息,需要在通信时对手机号信息加密以防止泄漏。
2、常用的加密算法是md5加密算法(md5 message-digest algorithm),手机号码经过md5加密后得到该手机号码对应的md5摘要信息,md5摘要信息又叫md5密文,该手机号码对应的md5密文即为通讯账号密文,md5全名为md5信息摘要算法,其是一种被广泛使用的密码散列函数,可以产生出一个256位(32字节)的散列值(hash value),用于确保信息传输完整一致。通过将密文数据与明文数据存放于一个键值库中,密文数据与明文数据一一对应,当需要对密文数据进行解密时,使用该密文数据在数据库中进行全库查询,即可查询到密文数据以及其对应的明文数据,明文数据即为手机号。
3、现有技术中解密数据库需要存储所有密文数据和明文数据,数据库存储的数据量大,查询一个密文需要进行全库数据扫描,耗时长。
技术实现思路
1、基于此,有必要针对上述的问题,提供一种号码查询方法、系统、装置、服务器以及存储介质。
2、所述查询方法包括:
3、接收所述目标号码密文;
4、获取并按序排列所述目标号码密文的设定数量为n的字符段,n为大于二的正整数;
5、按序依次查询每个字符段在相应数据库节点中的存储值,直至查询到所述目标号码密文的最后一个字符段对应的存储值;
6、确定所述目标号码密文的最后一个字符段对应的存储值为目标号码明文。
7、在其中一个实施例中,提供一种号码查询系统,所述号码查询系统包括:
8、服务端,所述服务端用于执行如上述任一实施例所述的号码明文查询方法;
9、发送端,用于将信息及其目标客户的目标号码密文发送至服务端;以及
10、用户端,用于接收所述信息。
11、在其中一个实施例中,提供一种号码明文查询装置,所述号码明文查询装置包括:
12、接收装置,用于接收所述目标号码密文;
13、切片装置,用于获取所述目标号码密文的按序排列的设定数量为n的字符段,n为大于二的正整数;
14、查询装置,用于按序依次查询每个字符段在相应数据库节点中的存储值,直至查询到所述目标号码密文的最后一个字符段对应的存储值;以及
15、确定装置,用于确定所述目标号码密文的最后一个字符段对应的存储值为目标账号明文。
16、一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述xx方法的步骤。
17、一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述xx方法的步骤。
18、上述一种号码查询方法、系统、装置、服务器以及存储介质,本发明通过获取目标号码密文的多个字符段,并在对应的数据库节点中依次查询相应的字符段,得到下一个字符段的地址,通过不断的顺序查询,最后查询到最后一个字符段以及对应的存储值,得到目标号码明文。本发明通过在每个数据库节点中查询一个字符段,每个字符段的长度较短,查询速度快,且将一个目标号码密文分为多个字符段依靠多个数据库节点查询,缓解了单数据库节点的运算压力。
1.一种号码明文查询方法,其特征在于,所述查询方法包括:
2.根据权利要求1所述的一种号码明文查询方法,其特征在于,所述获取所述目标号码密文的按序排列的若干字符段的步骤包括:
3.根据权利要求2所述的一种号码明文查询方法,其特征在于,按序依次查询每个字符段在相应数据库节点中的值,直至查询到所述目标号码密文的最后一个字符段对应的值的步骤包括:
4.根据权利要求1所述的一种号码明文查询方法,其特征在于,所述接收所述目标号码密文之前的步骤包括:
5.根据权利要求1所述的一种号码明文查询方法,其特征在于,所述将所述现有的号码密文以及其对应的号码明文在数据库中分布式存储的步骤包括:
6.根据权利要求5所述的一种号码明文查询方法,其特征在于,所述数据库中包括设定数量为m的数据库节点,m为正整数,所有号码密文以及号码明文分布式存储于所述数据库中。
7.一种号码查询系统,其特征在于,所述号码查询系统包括:
8.一种号码明文查询装置,其特征在于,所述号码明文查询装置包括:
9.一种服务器,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1至6中任一项权利要求所述号码明文查询方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行权利要求1至6中任一项权利要求所述号码明文查询方法的步骤。