移动终端的寻址方法及装置与流程

文档序号:19282860发布日期:2019-11-29 23:09阅读:372来源:国知局
移动终端的寻址方法及装置与流程

本申请属于移动通信技术领域,尤其涉及一种移动终端的寻址方法及装置。



背景技术:

随着移动技术的发展,移动终端寻址的应用范围越来越广,例如进行身份验证,消息溯源等。现有移动终端寻址采用的方法如下,短信发送服务器将发送的短信明文内容按照一定的加密算法预先生成特征码并存储,移动终端在收到短信明文之后,按照同样的加密算法生成特征码并上传至服务器,服务器将存储的特征码与移动终端返回的特征码进行比对,只有比对结果完全匹配,才能判定该移动终端寻址成功,即,服务器需要发送一条短信给移动终端,移动终端返回该条短信的特征码,服务器将预先生成的特征码与移动终端返回的特征码进行匹配,匹配成功,可判定此移动终端寻址成功。

但在实际应用中,有相当一部分的短信不具有唯一性,即,短信发送方同时发给多个移动终端内容相同的短信,使得多个移动终端返回的特征码一致,从而导致特征码即使匹配成功,移动终端也无法成功寻址,导致寻址成功率较低。



技术实现要素:

本申请实施例提供了一种移动终端寻址方法及装置,可以解决移动终端寻址成功率低的问题。

第一方面,本申请实施例提供了一种移动终端的寻址方法,适用于短信发送服务器,所述方法包括:

获取多个短信明文,所述多个短信明文分别与多个号码集合一一对应,各个号码集合中包括至少一个移动终端的号码;

采用预设算法,分别对所述多个短信明文进行加密,生成与各个号码集合相对应的密文值;

根据所述移动终端的号码,分别将所述各个短信明文发送至对应的号码集合中的移动终端,所述移动终端用于采用所述预设算法对所述各个短信明文进行加密,生成与所述各个短信明文相对应的待匹配密文值;

当接收到目标移动终端返回的寻址信息时,识别与所述寻址信息相匹配的多个目标号码集合;

当同时存在于所述多个目标号码集合中的号码唯一时,确定所述唯一的号码为所述目标移动终端对应的号码。

在第一方面的一种可能的实现方式中,寻址信息包括待匹配密文值和设备码。该待匹配密文值由移动终端将短信明文按相同加密算法加密生成;该设备码由移动终端将imei或imsi通过不可逆加密生成,能唯一标识移动终端。

接收到目标移动终端返回的寻址信息时,提取寻址信息中的待匹配密文值,识别密文值与待匹配密文值相同的目标号码集合;

若目标号码集合中只有一个号码,则寻址成功,设备码对应的号码就是号码集合中的唯一的号码;

若目标集合中有多个号码,将设备码与待匹配密文值关联存储,当接收到来自具有相同设备码的移动终端返回的新的寻址信息时,确定与所述新的寻址信息相匹配的目标号码集合,对所述设备码对应的待匹配密文值确定的所有目标号码集合进行交集运算,直到交集中只含有一个号码。

第二方面,本申请实施例提供了一种移动终端的寻址装置,适用于短信发送服务器,所述装置包括:

获取模块,用于获取多个短信明文,所述多个短信明文分别与多个号码集合一一对应,各个号码集合中包括至少一个移动终端的号码;

加密模块,用于采用预设算法,分别对所述多个短信明文进行加密,生成与各个号码集合相对应的密文值;

发送模块,用于根据所述移动终端的号码,分别将所述各个短信明文发送至对应的号码集合中的移动终端,所述移动终端用于采用所述预设算法对所述各个短信明文进行加密,生成与所述各个短信明文相对应的待匹配密文值;

识别模块,用于在接收到目标移动终端返回的寻址信息时,识别与所述寻址信息相匹配的多个目标号码集合;

确定模块,用于当同时存在于所述多个目标号码集合中的号码唯一时,确定所述唯一的号码为所述目标移动终端对应的号码。

第三方面,本申请实施例提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述移动终端能够执行上述第一方面中任一项所述的移动终端的寻址方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的移动终端的寻址方法。

本申请实施例与现有技术相比存在的有益效果是:本申请实施例中的短信发送服务器通过获取多个短信明文,这些多个短信明文分别与多个号码集合一一对应,各个号码集合中包括至少一个移动终端的号码;然后采用预设算法,分别对上述多个短信明文进行加密,生成与各个号码集合相对应的密文值;在根据上述移动终端的号码,分别将上述各个短信明文发送至对应的号码集合中的移动终端后,接收到短信明文的移动终端可以采用相同的算法对各个短信明文进行加密,生成与各个短信明文相对应的待匹配密文值;当服务器接收到目标移动终端返回的寻址信息时,通过识别与寻址信息相匹配的多个目标号码集合;从而可以判定同时存在于多个目标号码集合中唯一的号码为目标移动终端对应的号码。通过上述方法,服务器在接收到非唯一寻址信息时,不用丢弃该寻址信息,而是进行交集运算,直到匹配到唯一号码,提高了可寻址的终端数量,提高了寻址的成功率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请一实施例提供的一种移动终端的寻址方法的步骤流程图;

图2是图1中s104和s105的具体实现过程的示意图;

图3是本申请一实施例提供的一种移动终端的寻址装置的示意图;

图4是本申请一实施例提供的一种短信发送服务器的示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本申请。在其他情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。

图1是本申请实施例提供的一种移动终端的寻址方法的步骤流程示意图,如图1所示,所述方法可以包括以下步骤:

s101,获取多个短信明文,所述多个短信明文分别与多个号码集合一一对应,各个号码集合中包括至少一个移动终端的号码。

需要说明的是,本方法可以应用于短信发送服务器中。即,本实施例的执行主体是短信发送服务器。

其中,上述号码用于将短信明文发送给移动终端。示例性的,获取多个短信明文,一个短信明文对应一个手机号码集合,一个手机号码集合中包含一个或者多个手机号码;相应的,多个短信明文对应多个手机号码集合,短信明文和手机号码集合一一对应。

上述短信明文的内容,可以是包含文字,数字,符号的一种或多种的组合。

s102,采用预设算法,分别对所述多个短信明文进行加密,生成与各个号码集合相对应的密文值。

其中,上述预设算法可以包括哈希算法、哈希256算法或md5算法中的一种或几种算法的组合。示例性的,预设算法可以采用哈希256算法和md5算法组合。即,同时使用哈希256算法和md5算法对短信明文进行加密。

因此,在具体实现中,可以首先对多种预设算法进行组合,得到一个或多个算法组合,然后采用上述一个或多个算法组合分别对多个短信明文进行加密,生成与各个号码集合相对应的密文值。

一般的,短信明文会比较长,且包含各种形式的字符,短信明文经算法加密后的密文值会缩短,形式会统一,可以节省存储空间,方便存储;采用多种算法组合对短信明文加密,可以增加密文破解难度。

短信明文经过加密生成密文值,生成的密文值与短信明文对应的号码集合相对应,将密文值与对应的号码集合关联存储于第一密文值存储库,通过这种关联存储,可以通过密文值快速查找到对应号码集合。

在此实施例中,将密文值与对应的号码集合关联存储在第一密文值存储库,还包括,将特征信息作为字段同时关联存储,所述特征信息可以包括发送时间、消息长度、通道号等信息。

s103,根据所述移动终端的号码,分别将所述各个短信明文发送至对应的号码集合中的移动终端,所述移动终端用于采用所述预设算法对所述各个短信明文进行加密,生成与所述各个短信明文相对应的待匹配密文值。

服务器在将短信明文发送至移动终端时,还可以将上述特征信息发送给移动终端,但是上述特征信息在移动终端生成待匹配密文值过程中不参与密文值换算。

因此,在本申请实施例中,服务器可以针对任一短信明文和预设的特征信息,生成短消息;然后根据移动终端的号码,分别将上述短消息发送至对应的号码集合中的移动终端,由移动终端从接收到的短消息中提取出短信明文进行加密,生成与该短信明文相对应的待匹配密文值。

s104,当接收到目标移动终端返回的寻址信息时,识别与所述寻址信息相匹配的多个目标号码集合。

其中,上述寻址信息包括待匹配密文值和设备码。该设备码由目标移动终端将imei或imsi设备信息经过不可逆加密生成,能唯一标识目标移动终端。

待匹配密文值与第一密文存储库中的密文值是对短信明文用相同加密算法生成的,若此待匹配密文值与第一密文存储库中的第一密文值相同,则目标移动终端的号码存在于此第一密文值关联存储的号码集合中;上述识别与所述寻址信息相匹配的多个目标号码集合,包括将待匹配密文值与第一密文存储库中的密文值相匹配,确定与待匹配密文值相同的第一密文值,该第一密文值关联存储的号码集合为待匹配密文值对应的号码集合;来自具有同一设备码的目标移动终端的多个待匹配密文值,确定多个对应号码集合。

s105,当同时存在于所述多个目标号码集合中的号码唯一时,确定所述唯一的号码为所述目标移动终端对应的号码。

上述同时存在于多个目标号码集合中的号码唯一,包括对上述多个号码集合进行交集运算,结果集合中只含有一个号码。

图2是本申请实施例中图1中s104和s105的一种具体实现过程的示意图。

s2001,当接收到目标移动终端返回的寻址信息时,从所述寻址信息中提取出待匹配密文值。

其中,寻址信息可以包括待匹配密文值和设备码。该设备码由目标移动终端将imei或imsi设备信息经过不可逆加密生成,能唯一标识所述目标移动终端;该待匹配密文值是目标移动终端将短信明文用相同预设算法加密生成。

s2002,识别对应的密文值与所述待匹配密文值相同的多个目标号码集合。

上述待匹配密文值与第一密文存储库中的密文值是对短信明文用相同加密算法加密生成的,若待匹配密文值与第一密文存储库中的第一密文值相同,则目标移动终端的号码存在于该第一密文值关联存储的号码集合中;将待匹配密文值与第一密文存储库中的密文值相匹配,确定与该待匹配密文值相同的第一密文值,此第一密文值关联存储的号码集合为待匹配密文值对应的号码集合。

s2003,对所述多个目标号码集合取交集,判断所述交集中的号码是否唯一。

可以通过对多个目标号码集合取交集,确认交集中是否只含有一个号码。若交集中只有一个号码,转到s2007;若交集中不是只含有一个号码,转到s2004。

s2004,将设备码与待匹配密文值关联存储,继续接收寻址信息,当再次接收到具有相同设备码的移动终端返回的新的寻址信息时,确定与所述新的寻址信息相匹配的目标号码集合。

设备码能唯一标识目标移动终端,所以若接收到的寻址信息中的设备码与目标移动终端的设备码相同,则可以判定此寻址信息来自该目标移动终端。

其中,将设备码与其所对应的全部待匹配密文值关联存储,一个设备码对应多个待匹配密文值,一个待匹配密文值确定一个号码集合,故一个设备码对应多个号码集合。

s2005,对所述目标号码集合取交集。

一个设备码对应的多个待匹配密文值确定多个号码集合,对这些号码集合进行交集运算,得到交集结果,交集结果用于判断是否寻址成功。

s2006,判断交集中是否只含有一个号码。

若交集结果中只含有一个号码,则转向s2007;若交集中不是只含有一个号码,则转向s2004。

s2007,确定所述唯一的号码为所述目标移动终端对应的号码,寻址成功。

上述寻址成功包括确定目标移动终端设备码所对应的号码。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

为了便于理解,下面以一个完整的示例对本申请的移动终端的寻址方法作一介绍。

短信发送服务器获取3个短信明文,为方便描述,将三个短信明文分别命名为content1、content2和content3。同样为方便描述,在此示例中,用n1,n2,n3,n4,n5,n6分别表示6个不同移动终端对应的号码。

将content1发送至号码集合a1{n1,n2,n3,n4,n5,n6};

将content2发送至号码集合a2{n1,n3,n5};

将content3发送至号码集合a3{n2,n3,n4,n6}。

短信发送服务器对content1,content2,content3用预设算法加密,生成的密文值分别用s1,s2,s3表示。

现有设备码为e1的移动终端上报s1的待匹配密文值,因为s1对应的内容是content1,应匹配的是content1对应发送的号码集合,匹配出的是号码集合a1{n1,n2,n3,n4,n5,n6},所以设备e1对应的号码为集合a1,a1中有多个号码,匹配失败,将e1与s1的对应关系进行存储;

后续又有设备码为e1的移动终端上报s2的待匹配密文值,结合之前的上报记录,在系统中对s1、s2的分别对应发送的号码集合a1和a2进行交集运算,得到的是a1和a2的交集{n1,n3,n5},交集中含有多个号码,匹配失败,将e1与s2的对应关系进行存储;

后续又有设备码为e1的移动终端上报s3的密文值,结合之前的上报记录,在系统中对s1、s2、s3的分别对应发送的号码集合a1、a2和a3进行交集运算,得到a1、a2和a3的交集{n3},交集中只含有一个号码,寻址成功。

图3是本申请实施例提供的一种移动终端的寻址装置的示意图。图3所示寻址装置可以是内置于现有的终端设备内的软件单元、硬件单元、或软硬结合的单元,也可以作为独立的挂件集成到所述终端设备中,还可以作为独立的终端设备存在。

上述寻址装置具体可以包括如下模块:

获取模块31,用于获取多个短信明文,所述多个短信明文分别与多个号码集合一一对应,各个号码集合中包括至少一个移动终端的号码;

加密模块32,用于采用预设算法,分别对所述多个短信明文进行加密,生成与各个号码集合相对应的密文值;

发送模块33,用于根据所述移动终端的号码,分别将所述各个短信明文发送至对应的号码集合中的移动终端,所述移动终端用于采用所述预设算法对所述各个短信明文进行加密,生成与所述各个短信明文相对应的待匹配密文值;

识别模块34,用于在接收到目标移动终端返回的寻址信息时,识别与所述寻址信息相匹配的多个目标号码集合;

确定模块35,用于当同时存在于所述多个目标号码集合中的号码唯一时,确定所述唯一的号码为所述目标移动终端对应的号码。

在本申请实施例中,所述预设算法包括多种,所述加密模块32具体可以包括如下子模块:

组合子模块,用于对多种预设算法进行组合,得到一个或多个算法组合;

加密子模块,用于采用所述一个或多个算法组合分别对所述多个短信明文进行加密,生成与各个号码集合相对应的密文值,所述多种预设算法包括哈希算法、哈希256算法或md5算法。

在本申请实施例中,所述发送模块33具体可以包括如下子模块:

生成子模块,用于针对任一短信明文和预设信息,生成短消息,所述预设信息包括发送时间,信息长度和通道号;

发送子模块,用于根据所述移动终端的号码,分别将所述短消息发送至对应的号码集合中的移动终端,所述移动终端用于从所述短消息中提取所述短信明文进行加密,生成与所述短信明文相对应的待匹配密文值。

在本申请实施例中,所述装置还可以包括如下模块:

存储模块,用于对所述预设的特征信息、所述密文值及其对应的号码集合关联存储。

在本申请实施例中,所述识别模块34具体可以包括如下子模块:

提取子模块,用于在接收到目标移动终端返回的寻址信息时,从所述寻址信息中提取出待匹配密文值;

识别子模块,用于识别对应的密文值与所述待匹配密文值相同的多个目标号码集合。

在本申请实施例中,所述确定模块35具体可以包括如下子模块:

判断子模块,用于对所述多个目标号码集合取交集,判断所述交集中的号码是否唯一;

确定子模块,用于若是,则确定所述唯一的号码为所述目标移动终端对应的号码;

调用子模块,用于若否,则再次接收到具有相同设备码的移动终端返回的新的寻址信息时,调用所述识别子模块和所述判断子模块,确定与所述新的寻址信息相匹配的目标号码集合,并对所述目标号码集合取交集,直到所述交集中的号码唯一。

图4是本申请实施例提供的一种短信发送服务器的示意图。如图4所示,该实施例的短信发送服务器4包括:处理器40、存储器41以及存储在所述存储器41中并可在所述处理器40上运行的计算机程序42。所述处理器40执行所述计算机程序42时实现上述各个移动终端的寻址方法实施例中的步骤,例如图1所示的s101至s106。或者,所述处理器40执行所述计算机程序42时实现上述各装置实施例中各模块的功能,例如图3所示模块31至35的功能。

示例性的,所述计算机程序42可以被分割成一个或多个模块,所述一个或者多个单元被存储在所述存储器41中,并由所述处理器40执行,以完成本申请。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序42在所述终端设备4中的执行过程。例如,所述计算机程序42可以被分割成获取模块、加密模块、发送模块、识别模块、确定模块,各模块具体功能如下:

获取模块,用于获取多个短信明文,所述多个短信明文分别与多个号码集合一一对应,各个号码集合中包括至少一个移动终端的号码;

加密模块,用于采用预设算法,分别对所述多个短信明文进行加密,生成与各个号码集合相对应的密文值;

发送模块,用于根据所述移动终端的号码,分别将所述各个短信明文发送至对应的号码集合中的移动终端,所述移动终端用于采用所述预设算法对所述各个短信明文进行加密,生成与所述各个短信明文相对应的待匹配密文值;

识别模块,用于在接收到目标移动终端返回的寻址信息时,识别与所述寻址信息相匹配的多个目标号码集合;

确定模块,用于当同时存在于所述多个目标号码集合中的号码唯一时,确定所述唯一的号码为所述目标移动终端对应的号码。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或模块的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的模块元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。

以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1