1.本技术属于通信技术领域,消息尤其涉及一种消息验证方法、验证装置、装置设备及计算机存储介质。设备算机
背景技术:
2.目前,及计介质随着互联网技术的存储飞速发展,越来越多的流程机构为了保障交易的安全,在进行交易时需要通过验证的消息方式进行风险管控。其中,验证主要包括验证电子支付交易位置与终端用户的装置位置是否相同。
3.现有的设备算机验证方法主要通过对移动大数据产品进行用户终端位置验真,在验真过程中,及计介质需要调用多种数据接口才能完成一次对位置信息的存储校验,操作复杂且效率较低。流程
技术实现要素:
4.本技术实施例提供一种消息验证方法、消息装置、设备及计算机存储介质,能够通过计算系统时延,选择最优的资源分配方式,减少系统的时延。
5.第一方面,本技术实施例提供一种消息验证方法,应用于网关,方法包括:
6.获取终端设备发送的消息数据和终端设备信息,消息数据包括第一目标字段,第一目标字段包括位置信息;
7.解析第一目标字段得到位置信息;
8.向验证系统发送终端设备信息和位置信息,以用于验证系统基于终端设备信息对位置信息进行验证。
9.第二方面,本技术实施例提供一种消息验证方法,应用于验证系统,方法包括:
10.接收网关发送的终端设备信息和位置信息,位置信息是网关基于接收到的消息数据中的第一目标字段解析得到;
11.基于终端设备信息确定终端设备的实际位置信息;
12.基于实际位置信息对位置信息进行验证。
13.第三方面,本技术实施例提供了一种消息验证装置,装置包括:
14.获取模块,用于获取终端设备发送的消息数据和终端设备信息,消息数据包括第一目标字段,第一目标字段包括位置信息;
15.解析模块,用于解析第一目标字段得到位置信息;
16.发送模块,用于向验证系统发送终端设备信息和位置信息,以用于验证系统基于终端设备信息对位置信息进行验证。
17.第四方面,本技术实施例提供了一种消息验证装置,装置包括:
18.接收模块,用于接收网关发送的终端设备信息和位置信息,位置信息是网关基于接收到的消息数据中的第一目标字段解析得到;
19.确定模块,用于基于终端设备信息确定终端设备的实际位置信息;
20.验证模块,用于基于实际位置信息对位置信息进行验证。
21.第五方面,本技术实施例提供了一种消息验证设备,设备包括:
22.处理器,以及存储有计算机程序指令的存储器;
23.处理器读取并执行计算机程序指令,以实现第一方面和第二方面的消息验证方法。
24.第六方面,本技术实施例提供了一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面和第二方面的消息验证方法
25.第七方面,本技术实施例提供了一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行第一方面和第二方面的消息验证方法。
26.本技术实施例的消息验证方法、装置、设备及计算机存储介质,能够将位置信息存储至第一目标字段中,将解析终端第一目标字段得到的位置信息和终端设备信息发送至验证系统,使验证系统对终端设备的位置进行验证,提高了对终端设备位置信息校验的效率。
附图说明
27.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
28.图1是本技术实施例提供的一种消息验证方法的流程示意图;
29.图2是本技术实施例提供的又一种消息验证方法的流程示意图;
30.图3是本技术实施例提供的一种消息验证流程示意图;
31.图4是本技术实施例提供的一种消息验证装置的结构示意图;
32.图5是本技术实施例提供的一种消息验证装置的结构示意图;
33.图6是本技术实施例提供的一种消息验证设备的结构示意图。
具体实施方式
34.下面将详细描述本技术的各个方面的特征和示例性实施例,为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本技术进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本技术,而不是限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
35.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
36.目前由于互联网技术的快速发展,在金融行业也越来越多采用互联网技术,在进行互联网金融交易时,为了保障终端用户的安全,往往需要对交易位置和用户实际位置进
行校验,通过判定两个位置是否相同,判定交易是否安全,进而实现对交易的风险控制。
37.为了解决现有技术问题,本技术实施例提供了一种消息验证方法、装置、设备及计算机存储介质。下面首先对本技术实施例所提供的消息验证方法进行介绍。
38.图1示出了本技术一个实施例提供的消息验证方法的流程示意图。如图1所示,应用于网关,该方法可以包括以下步骤:
39.s110、获取终端设备发送的消息数据和终端设备信息,消息数据包括第一目标字段,第一目标字段包括位置信息。
40.当用户需要进行验证操作时,获取用户的终端设备发送的消息数据和终端设备信息。其中,消息数据以短信的形式接收,cmpp_sunmit短信中存储有包含位置信息的保留(reserve)字段;该字段为中国移动通信互联网短信网关接口协议(china mobile peer to peer,cmpp)字段。
41.s120、解析第一目标字段得到位置信息。
42.解析消息数据中的第一目标字段,将第一目标字段中存储的8字节的16进制无符号数据进行数制转换,得到位置信息。
43.在一些实施例中,位置信息包括邮政编码或经纬度数据。解析第一目标字段时,将第一目标字段的8字节的16进制数据转换为10进制无符号数据,当转换后的字符串长度为6时,则位置信息为邮政编码,否则位置信息为经纬度数据。
44.s130、向验证系统发送终端设备信息和位置信息,以用于验证系统基于终端设备信息对位置信息进行验证。
45.向验证系统发送终端设备信息和位置信息,其中,终端设备为手机时,终端设备信息可以为手机号码。验证系统基于手机号码可以确定终端设备的实际位置信息,基于实际位置信息判断网关发送的位置信息是否为正确的位置信息。
46.本技术实施例提供的消息验证方法,能够对终端设备发送的消息数据中的第一目标字段进行解析,得到位置信息,并将位置信息和终端设备信息发送至验证系统,使验证系统对接收的位置信息进行验证,提高了终端设备位置信息验证的效率。
47.在一些实施例中,方法还包括:接收验证系统发送的验证结果;当接收到的验证系统发送的验证结果满足预设条件时,向短信中心发送消息数据。接收验证系统发送的验证结果,验证结果包括表征终端设备和位置信息之间距离的编码,当验证结果中的编码为预设的编码时,向短信中心发送消息数据。其中,验证编码可以设置,对此不作限定。
48.在一种示例中,验证结果编码可以为0-8,其中0代表手机终端实际位置与邮政编码位置不在同一个城市,1代表手机终端实际位置与邮政编码位置在同一个城市,2代表手机终端实际位置与邮政编码位置相同,3代表手机终端实际位置与经纬度位置直线距离在1000米之内,4代表手机终端实际位置与经纬度位置直线距离在2000米之内,5代表手机终端实际位置与经纬度位置直线距离在3000米之内,6代表手机终端实际位置与经纬度位置直线距离在4000米之内,7代表手机终端实际位置与经纬度位置直线距离在5000米之内,8代表手机终端实际位置与经纬度位置直线距离超过5000米。上述邮政编码位置和经纬度位置均为解析第一目标字段得到的位置数据。
49.在一些实施例中,方法还包括:将验证结果保存至第一消息的第二目标字段;向终端设备发送第一消息,第一消息用于表示消息数据为发送成功状态。网关将验证结果的编
码存储在reserve字段,即第二目标字段中,该字段存储在第一消息中,向终端设备发送该第一消息。其中,第一消息为包含投递(deliver)消息包的成功状态报告,deliver消息包中存储第二目标字段。
50.在一些实施例中,deliver消息包中的reserve字段可存储8字节数据,可存储的数值范围为0至99999999。网关将验证结果编码存储至reserve字段的第一位,reserve字段的第2至8位均为0。例如,当验证结果编码位2时,reserve字段存储的数据如表1所示,reserve字段中每个字节对应的字符分别为2、不可见、不可见、不可见、不可见、不可见、不可见、不可见;每个字节对应的十六进制ascii码分别为0x32、0x00、0x00、0x00、0x00、0x00、0x00、0x00;每个字节对应的十进制ascii码分别为50、0、0、0、0、0、0、0。
51.表1
52.reserve字段字节1字节2字节3字节4字节5字节6字节7字节8字符2不可见不可见不可见不可见不可见不可见不可见ascii码(十六进制)0x320x000x000x000x000x000x000x00ascii码(十进制)500000000
53.在一些实施例中,将验证结果保存至第一消息的第二目标字段之前,方法还包括:接收短信中心的返回消息成功应答消息。该应答消息为短信中心基于接收的消息数据生成并向网关发送的消息。接收短信中心发送的成功状态报告后,向短信中心发送状态报告应答消息。
54.在一些实施例中,解析第一目标字段得到位置信息,包括:第一目标字段满足预设格式时,解析第一目标字段得到位置信息。网关在解析第一目标字段得到位置信息时,当确定位置信息为邮政编码时,解析得到的六位编码中前两位数字表示省(直辖市、自治区),第三位数字表示邮区,第四位数字表示县(市),最后两位数字表示投递局(所)。例如,邮政编码为110032,其对应的16进制无符号数为1add0,在reserve字段中存储的8字节数据如表2所示,分别为0x00、0x00、0x00、0x00、0x00、0x01、0xad、0xd0。当确定的位置信息为经纬度信息时,以度数表示的方法表示经纬度信息时,经度整数部分定义为定长3位数,经度小数部分定义为定长4位数,纬度整数部分定义为定长2位数,纬度小数部分定义为定长4位数。例如,当经纬度信息为东经123.4596度,北纬41.7294度时,将经纬度连接起来为1234596417294,转换为16进制无符号数为11f73ae4f0e,其在reserve字段中的8字节数据如表3所示,分别为0x00、0x00、0x01、0x1f、0x73、0xae、0x4f、0x0e。
55.表2
[0056][0057]
表3
[0058][0059]
本技术实施例提供的消息验证方法,能够对终端设备发送的消息数据中的第一目标字段进行解析,得到位置信息,并将位置信息和终端设备信息发送至验证系统,使验证系
统通过终端设备信息定位得到实际位置信息并对接收的位置信息进行验证,提高了终端设备位置信息验证的效率。
[0060]
图2示出了本技术一个实施例提供的消息验证方法的流程示意图。如图2所示,应用于验证系统,该方法可以包括以下步骤:
[0061]
s210、接收网关发送的终端设备信息和位置信息,位置信息是网关基于接收到的消息数据中的第一目标字段解析得到。
[0062]
验证系统接收网关发送的终端设备信息和位置信息,其中,位置信息为网关基于接收的终端设备发送的消息数据中的第一目标字段解析得到的;验证系统可以为移动内部基于位置的服务(location based services,lbs)系统。当终端设备为手机时,终端设备信息可以为手机号码。
[0063]
s220、基于终端设备信息确定终端设备的实际位置信息。
[0064]
lbs系统根据接收的终端设备信息对终端设备进行定位,进而获得终端设备所在的实际位置的位置信息。
[0065]
s230、基于实际位置信息对位置信息进行验证。
[0066]
根据终端设备的实际位置信息对接收的通过解析第一目标字段得到的位置信息进行验证,具体地,判断两个位置信息之间的距离。
[0067]
在一些实施例中,位置信息包括邮政编码或经纬度数据。
[0068]
在一些实施例中,方法还包括:向网关发送验证结果,以用于网关基于验证结果发送消息数据。向网关发送验证结果数据,具体包括,确定验证结果对应的编码,向网关发送对应的编码,使网关基于编码对应的验证结果发送消息数据。
[0069]
在一些实施例中,验证结果包括实际位置信息与位置信息的距离信息。
[0070]
本技术实施例提供的消息验证方法,能够利用接收的终端设备信息进行定位得到终端设备的实际位置信息,并对接收的reserve字段中的位置信息进行校验,提高了终端设备位置信息验证的效率。
[0071]
图3为本技术提供的一种消息验证流程图,如图3所示,终端设备向网关发送登录包,网关基于登录包数据对终端设备的帐户、密码、ip、连接数进行校验,当验证结果为正确时,网关向终端设备发送登录成功应答消息。终端设备基于成功应答消息向网关发送短信,短信中包括消息数据。网关对消息包中的字段进行解析,并进行合法性校验,当验证结果为正确时,向终端设备发送消息成功应答消息,并向lbs系统发送终端设备信息和解析reserve字段得到的位置信息。lbs系统基于位置信息和终端设备信息进行位置验真。lbs系统向网关发送验真结果应答消息。网关对验真结果进行解析,并记录验验真结果后,向短信中心发送短信。网关接收短信中心发送的消息成功应答消息后,接收短信中心发送的发送成功状态报告,并向短信中心发送状态报告应答消息。网关将验真结果保存至reserve字段中,并将字段存储至消息包中。网关向终端设备发送包含消息包的发送成功状态报告,并接收终端设备发送的状态报告应答消息。
[0072]
图4是本技术实施例提供的一种消息验证装置结构示意图。如图4所示,该装置400可以包括获取模块410、解析模块420和发送模块430。
[0073]
获取模块410,用于获取终端设备发送的消息数据和终端设备信息,消息数据包括第一目标字段,第一目标字段包括位置信息;
[0074]
解析模块420,用于解析第一目标字段得到位置信息;
[0075]
发送模块430,用于向验证系统发送终端设备信息和位置信息,以用于验证系统基于终端设备信息对位置信息进行验证。
[0076]
本技术实施例提供的消息验证装置,能够对终端设备发送的消息数据中的第一目标字段进行解析,得到位置信息,并将位置信息和终端设备信息发送至验证系统,使验证系统对接收的位置信息进行验证,提高了终端设备位置信息验证的效率。
[0077]
在一些实施例中,装置还包括:接收模块440,用于接收验证系统发送的验证结果;发送模块430,还用于当接收到的验证系统发送的验证结果满足预设条件时,向短信中心发送消息数据。
[0078]
在一些实施例中,装置还包括:保存模块450,用于将验证结果保存至第一消息的第二目标字段;发送模块430,还用于向终端设备发送第一消息,第一消息用于表示消息数据为发送成功状态。
[0079]
在一些实施例中,解析模块420,用于解析第一目标字段得到位置信息,包括,解析模块420,用于当第一目标字段满足预设格式时,解析第一目标字段得到位置信息。
[0080]
在一些实施例中,位置信息包括邮政编码或经纬度数据。
[0081]
本技术实施例提供的消息验证装置,能够对终端设备发送的消息数据中的第一目标字段进行解析,得到位置信息,并将位置信息和终端设备信息发送至验证系统,使验证系统通过终端设备信息定位得到实际位置信息并对接收的位置信息进行验证,提高了终端设备位置信息验证的效率。
[0082]
图5是本技术实施例提供的一种消息验证装置结构示意图。如图5所示,该装置500可以包括接收模块510、确定模块520和验证模块530:
[0083]
接收模块510,用于接收网关发送的终端设备信息和位置信息,位置信息是网关基于接收到的消息数据中的第一目标字段解析得到;
[0084]
确定模块520,用于基于终端设备信息确定终端设备的实际位置信息;
[0085]
验证模块530,用于基于实际位置信息对位置信息进行验证。
[0086]
在一些实施例中,装置还包括:发送模块540,用于向网关发送验证结果,以用于网关基于验证结果发送消息数据。
[0087]
在一些实施例中,验证结果包括实际位置信息与位置信息的距离信息。
[0088]
在一些实施例中,位置信息包括邮政编码或经纬度数据。
[0089]
本技术实施例提供的消息验证装置,能够利用接收的终端设备信息进行定位得到终端设备的实际位置信息,并对接收的reserve字段中的位置信息进行校验,提高了终端设备位置信息验证的效率。
[0090]
图4所示装置中的各个模块/单元具有实现图1中各个步骤的功能,并能达到其相应的技术效果,为简洁描述,在此不再赘述。
[0091]
图5所示装置中的各个模块/单元具有实现图2中各个步骤的功能,并能达到其相应的技术效果,为简洁描述,在此不再赘述。
[0092]
图6示出了本技术实施例提供的消息验证设备的硬件结构示意图。
[0093]
在消息验证设备可以包括处理器601以及存储有计算机程序指令的存储器602。
[0094]
具体地,上述处理器601可以包括中央处理器(central processing unit,cpu),
或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。
[0095]
存储器602可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器602可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在一个实例中,存储器602可以包括可移除或不可移除(或固定)的介质,或者存储器602是非易失性固态存储器。存储器602可在综合网关容灾设备的内部或外部。
[0096]
在一个实例中,存储器602可包括只读存储器(rom),随机存取存储器(ram),磁盘存储介质设备,光存储介质设备,闪存设备,电气、光学或其他物理/有形的存储器存储设备。因此,通常,存储器602包括一个或多个编码有包括计算机可执行指令的软件的有形(非暂态)计算机可读存储介质(例如,存储器设备),并且当该软件被执行(例如,由一个或多个处理器)时,其可操作来执行参考根据本技术的一方面的方法所描述的操作。
[0097]
处理器601通过读取并执行存储器602中存储的计算机程序指令,以实现图1所示实施例中的方法/步骤s110至s130,并达到图1所示实例执行其方法/步骤达到的相应技术效果,或以实现图2所示实施例中的方法/步骤s210至s230,并达到图2所示实例执行其方法/步骤达到的相应技术效果为简洁描述在此不再赘述。
[0098]
在一个示例中,消息验证设备还可包括通信接口603和总线610。其中,如图6所示,处理器601、存储器602、通信接口603通过总线610连接并完成相互间的通信。
[0099]
通信接口603,主要用于实现本技术实施例中各模块、装置、单元和/或设备之间的通信。
[0100]
总线610包括硬件、软件或两者,将消息验证设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(accelerated graphics port,agp)或其他图形总线、增强工业标准架构(extended industry standard architecture,eisa)总线、前端总线(front side bus,fsb)、超传输(hyper transport,ht)互连、工业标准架构(industry standard architecture,isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线610可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
[0101]
该消息验证设备可以基于终端位置信息和解析第一目标字段得到的位置信息执行本技术实施例中的消息验证方法,从而实现结合图1描述的消息验证方法,和图2描述的消息验证方法。
[0102]
另外,结合上述实施例中的消息验证方法,本技术实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种消息验证方法。
[0103]
本技术实施例提供一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行上述实施例中的任意一种消息验证方法。
[0104]
需要明确的是,本技术并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具
体的步骤作为示例。但是,本技术的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本技术的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
[0105]
以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(application specific integrated circuit,asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本技术的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(radio frequency,rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
[0106]
还需要说明的是,本技术中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本技术不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
[0107]
上面参考根据本技术的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本技术的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
[0108]
以上所述,仅为本技术的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。