一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息验证方法、装置、机器人及存储介质与流程

2022-02-19 09:53:25 来源:中国专利 TAG:


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.可选地,所述确定用所述比对结果进行验证,包括:
29.根据所述比对结果确定验证结果;
30.若所述比对结果是验证通过,则验证结果是通过;
31.若所述比对结果是验证不通过,则验证结果是不通过。
32.可选地,所述第一终端是移动服务机器人,所述第二终端是用户的手持终端。
33.为实现上述目的,本技术还提供一种信息验证装置,部署于第一终端,所述信息验证装置包括:
34.发送模块,在接收到第二终端请求信息验证的验证请求时,发送所述验证请求对应的目标验证算法和验证信息至所述第二终端;
35.接收模块,接收所述第二终端通过所述目标验证算法和所述验证信息得到的目标验证结果;
36.验证模块,根据所述目标验证结果进行信息验证。
37.本技术提供的一种信息验证装置的各功能模块在执行时实现如上所述的信息验证方法的步骤。
38.为实现上述目的,本技术还提供一种机器人,所述机器人包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的信息验证程序,所述信息验证程序被所述处理器执行时实现如上所述的信息验证方法的步骤。
39.此外,为实现上述目的,本技术还提出一种计算机存储介质,所述计算机存储介质上存储有信息验证程序,所述信息验证程序被处理器执行时实现如上所述的信息验证方法的步骤。
40.本技术中,通过在接收到第二终端请求信息验证的验证请求时,发送所述验证请求对应的目标验证算法和验证信息至所述第二终端;接收所述第二终端通过所述目标验证算法和所述验证信息得到的目标验证结果;根据所述目标验证结果进行信息验证。相比于现有进行信息比对的前提是用户的目标比对信息是预先存储于第一终端的,本技术通过在接收到第二终端请求信息验证的验证请求时,发送所述验证请求对应的目标验证算法和验证信息至第二终端;接收所述第二终端通过所述目标验证算法和所述验证信息得到的目标验证结果,第一终端根据第二终端得到的目标验证结果进行信息验证。本技术第一终端发送验证请求对应的目标验证算法和验证信息至第二终端,信息验证的过程在第二终端进行,根据第二终端得到的目标验证结果进行信息验证,确保在验证过程中,第二终端的隐私数据始终在第二终端,从而保护用户隐私安全。
附图说明
41.图1为本技术信息验证方法一实施例的流程示意图;
42.图2为本技术第一终端和第二终端的硬件结构示意图;
43.图3为本技术信息验证装置较佳实施例的功能模块示意图;
44.图4为本技术实施例方案涉及的硬件架构示意图。
45.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
46.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
47.本技术实施例提出一种信息验证方法:在接收到第二终端请求信息验证的验证请求时,发送所述验证请求对应的目标验证算法和验证信息至所述第二终端;接收所述第二终端通过所述目标验证算法和所述验证信息得到的目标验证结果;根据所述目标验证结果进行信息验证。本发明旨在:第一终端发送验证请求对应的目标验证算法和验证信息至第二终端,信息验证的过程在第二终端进行,根据第二终端得到的目标验证结果进行信息验证,确保在验证过程中,第二终端的隐私数据始终在第二终端,从而保护用户隐私安全。
48.为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
49.参照图1,图1为本技术信息验证方法第一实施例的流程示意图。
50.本技术实施例提供了信息验证方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本技术信息验证方法各个实施例的执行主体可以是第一终端,第一终端可以是常规的可由自动控制程序控制的机器人、移动服务机器人,或可用于信息验证的终端等,各实施例中对第一终端种类样式以及具体实现细节并不作限制。
51.在本实施例中,信息验证方法包括以下步骤s10

s30:
52.步骤s10,在接收到第二终端请求信息验证的验证请求时,发送所述验证请求对应的目标验证算法和验证信息至所述第二终端;
53.步骤s20,接收所述第二终端通过所述目标验证算法和所述验证信息得到的目标验证结果;
54.步骤s30,根据所述目标验证结果进行信息验证。
55.具体步骤如下:
56.步骤s10,在接收到第二终端请求信息验证的验证请求时,发送所述验证请求对应的目标验证算法和验证信息至所述第二终端;
57.在本实施例中,需要说明的是,信息验证方法应用于第一终端,该第一终端属于第一终端信息验证系统,该第一终端信息验证系统属于第一终端信息验证设备,在该第一终端信息验证系统中包括第二终端,第二终端可以是与第一终端通信连接的移动第二终端,其中,在第二终端中预存有信息验证所需的相关信息,所述相关信息存储于第二终端中的存储位置,例如,第二终端中的个人信息存储于第一存储位置,图片信息存储于第二存储位置,通讯信息存储于第三存储位置等。需要说明的是,在本实施例中,应用于(目前,在第一终端进行身份验证时,第一终端获取用户的生物特征信息或其他验证信息,并与保存于第一终端的信息进行比对,以验证用户是否为合法用户、是否具有使用第一终端的权限。其中,该信息验证可以是验证用户是否有进入特定区域的权限,特定区域如仓库、办公楼/居民楼等,另外,信息验证还可以是验证用户是否有使用特定物品的权限,特定物品如保险箱、仓储盒等)对应的场景。由此可以看出,在进行比对的前提是用户的目标比对信息是预先存储于第一终端的,由此容易造成用户隐私数据泄密,造成安全隐患。
58.本实施例中,第一终端与第二终端之间是可以进行通信连接的,第一终端与第二终端之间的通信关系可以包括两种,第一种:第二终端是与第一终端通过蓝牙、wifi、近场通信等短距离通信技术进行连接;第二种:第二终端是和第一终端在两个不同应用场景下的设备,此时,第二终端与第一终端可以通过移动通信等长距离通信技术进行连接。
59.在接收到第二终端请求信息验证的验证请求时,发送所述验证请求对应的目标验证算法和验证信息至第二终端,具体地,在接收到第二终端请求信息验证的验证请求时,发送所述验证请求对应的目标验证算法和验证信息至第二终端的方式包括:
60.方式一:在接收到第二终端基于长距离通信技术请求信息验证的验证请求时,将所述验证请求对应的目标验证算法和验证信息发送至第二终端;
61.方式二:在接收到第二终端基于短距离通信技术请求信息验证的验证请求时,将所述验证请求对应的目标验证算法和验证信息发送至第二终端;
62.需要说明的是,第一终端可以是移动服务机器人,第二终端可以是用户的手持终端,例如用户的手机。一些使用场景中,用户想要使用移动服务机器人,则需要移动服务机器人对用户进行身份验证。若验证通过,则说明用户具有使用移动服务机器人的权限,若验证不通过,则说明用户不具有使用移动服务机器人的权限。其中,该第一终端在信息验证过程中,第一终端接收验证请求并发送与验证请求对应的目标验证算法和验证信息至第二终端,由第二终端执行目标验证算法进行信息验证的过程,第二终端将执行目标验证算法后的结果发送至第一终端给出验证是否通过的结果,也即,验证是否通过是指第二终端是否具有使用第一终端的权限,整体验证过程在第二终端,保障了验证过程中的用户隐私安全。
63.具体地,在接收/获取到第二终端请求信息验证的验证请求时,第一终端响应验证请求,获取用户输入的验证信息,验证信息是指用户输入的用于验证身份或使用权限的信息,验证信息可以是人脸特征、指纹、声纹、或其他文本、图片密码等。第一终端获取验证请求对应的目标验证算法,将目标验证算法和验证信息发送至第二终端,用于验证获取到的
验证信息是否与存储于第二终端的目标验证信息相匹配。
64.参考图2,第一终端中具有第一通信模块、第一处理器和第一存储器等,第一处理器分别与第一通信模块和第一存储器连接,第一存储器中存储有验证算法,第一通信模块用于建立与第二终端之间的通信连接,用于在信息验证时发送验证算法至第二终端,以供第二终端通过验证算法进行信息验证。与第一终端通信连接的第二终端中具有第二通信模块、第二处理器和第二存储器等,第二存储器中存储有目标比对信息,第二处理器执行第一终端发送的验证算法,对验证信息和目标比对信息进行信息验证,得到目标验证结果,第二通信模块用于建立与第一终端之间的通信连接,用于将验证算法执行后得到的目标验证结果发送至第一终端,以供第一终端根据验证结果进行信息验证。
65.其中,所述在接收到第二终端请求信息验证的验证请求时,发送所述验证请求对应的目标验证算法和验证信息至第二终端,包括以下步骤s11

s13:
66.步骤s11,在接收到第二终端请求信息验证的验证请求时,获取用户输入的所述验证信息;
67.在本实施例中,在接收到第二终端请求信息验证的验证请求时,获取用户输入的验证信息,验证信息可以是人脸特征、指纹、声纹、或其他文本、图片密码等。第一终端仅获取用户输入的验证信息,不对验证信息进行保存和验证,从而提高了对用户信息隐私的保护。
68.步骤s12,将目标信息地址置于验证算法中的预留位置处,更新所述验证算法,得到所述目标验证算法;
69.在本实施例中,验证请求中携带有目标信息地址,目标信息地址是指第二终端中信息存储位置对应的存储地址,信息存储位置是指存储用于验证身份或使用权限的信息的位置,在第二终端进行信息验证的过程中,目标验证算法仅能够根据目标信息地址获取信息存储位置的信息,此信息作为目标比对信息与验证信息进行比对验证。目标验证算法是指根据第二终端输入的验证请求得到的验证算法,此验证算法仅能够验证目标信息地址对应的信息,因此,根据目标信息地址得到的目标验证算法与目标信息地址具有映射关系。具体地,第一终端中具有存储器,存储器中包括用于信息验证的验证算法,验证算法是由算法模板和预留地址位置组成,将目标信息地址嵌入预留地址位置,得到目标验证算法,目标验证算法可自行在第二终端内进行信息验证。
70.其中,需要说明的是,在验证请求对应的请求信息中,除了目标信息地址之外,还可以包括有第二终端的第二终端mac地址(media access control address)。
71.所述获取用户输入的所述验证信息之前,包括以下步骤s111

s112:
72.步骤s111,获取各第二终端用于注册第一终端的使用权限的注册指令,响应所述注册指令,将具有使用权限的各第二终端的第二终端mac地址组成权限mac地址列表;
73.步骤s112,获取验证请求中的第二终端mac地址,根据所述权限mac地址列表,确定所述第二终端mac地址对应的第二终端是否具有使用权限。
74.第一终端获取第二终端为获取使用权限而注册后的第二终端mac地址,具有使用权限的各第二终端的第二终端mac列表组成了权限mac地址列表,在第一终端获取/接收用户输入的验证请求时,对验证请求中的第二终端mac地址与权限mac地址列表内的信息进行匹配,若匹配成功,则第二终端具有可使用第一终端的权限,建立第一终端和第二终端之间
进行信息验证的通信连接。可知地,第二终端未对第一终端进行注册使用权限,在对验证请求中的第二终端mac地址与权限mac地址列表内信息进行匹配时,则匹配不成功,则说明第二终端不具有可使用第一终端的权限。
75.在另一些实施例中,所述获取用户输入的所述验证信息之前,包括:
76.获取各第二终端用于注册第一终端的使用权限的注册指令,注册指令携带有目标信息地址,响应所述注册指令,将具有使用权限的各第二终端的目标信息地址组成权限列表;
77.获取验证请求中的目标信息地址,根据权限列表确定目标信息地址对应的第二终端是否具有使用权限。
78.第一终端获取第二终端为获取使用权限而注册后的目标信息地址,具有使用权限的各第二终端的目标信息地址组成了权限列表,在第一终端获取/接收用户输入的验证请求时,对验证请求中的目标信息地址与权限列表内的信息进行匹配,若匹配成功,则第二终端具有可使用第一终端的权限,建立第一终端和第二终端之间进行信息验证的通信连接。可知地,第二终端未对第一终端进行注册使用权限,在对验证请求中的目标信息地址与权限列表内的信息进行匹配时,则匹配不成功,则说明第二终端不具有可使用第一终端的权限。
79.步骤s13,将所述目标验证算法和所述验证信息发送至所述第二终端,以供所述第二终端进行信息验证;
80.在本实施例中,第一终端将目标验证算法和验证信息发送至第二终端,可以将目标验证算法和验证信息整合为验证数据包,以验证数据包形式发送至第二终端中,以供在第二终端中通过执行目标验证算法,将目标信息地址对应的目标比对信息与验证信息进行比对验证,得到目标验证结果。
81.步骤s20,接收所述第二终端通过所述目标验证算法和所述验证信息得到的目标验证结果;
82.在本实施例中,第一终端发送目标验证算法和验证信息给第二终端,以供第二终端通过执行目标验证算法,将第二终端中的目标信息位置对应的目标比对信息和验证信息进行比对验证,得到目标验证结果。
83.其中,所述目标验证算法包括校验算法、比对算法和反馈算法;所述接收所述第二终端通过所述目标验证算法和所述验证信息得到的目标验证结果,包括以下步骤s21

s22:
84.步骤s21,所述第二终端在接收到所述目标验证算法时,则触发在所述第二终端执行所述目标验证算法;其中,在执行所述校验算法时,获得第一校验数;在执行所述比对算法时,获取所述目标信息地址对应的目标比对信息,并和所述验证信息进行比对验证,以获得比对结果;在执行所述反馈算法时,将所述第一校验数和所述比对结果结合以形成所述目标验证结果,并将所述目标验证结果发送至所述第一终端;
85.在本实施例中,目标验证算法包括校验算法、比对算法和反馈算法,比对算法用于将验证信息与目标比对信息之间进行比对验证,其中,目标比对信息是指第二终端中目标信息地址对应的信息,由此,在第二终端执行比对算法时,获取目标信息地址对应的目标比对信息,并和验证信息进行比对验证,以获得比对结果;其中,进行对比验证的过程中,对信息进行特征提取时可能存在误差,由此,可以通过比对信息的相似度判定得到比对结果,其
中,获取信息相似度和比对结果的关系表,通过将验证信息和目标比对信息进行比对计算以得到信息相似度,基于关系表,确定信息相似度对应的比对结果。
86.校验算法用于第一终端判断该比对结果是否是比对算法被第二终端执行时得到的结果,只有在比对结果是比对算法被第二终端执行时得到的,方可被第一终端运用。校验算法在运算时会得到一个校验数,校验算法在第二终端被执行时得到的校验数为第一校验数,校验算法在第一终端被执行时得到的校验数为第二校验数,通过第一校验数和第二校验数之间的数据处理,能够判断比对结果是否是目标验证算法被第二终端执行时得到的结果;反馈算法用于将目标验证结果发送至第一终端,其中,目标验证结果是由第一校验数和比对结果组成。由此,在第一终端发送目标验证算法至第二终端后,第二终端在接收到所述目标验证算法时,触发第二终端开始执行目标验证算法。
87.步骤s22,接收所述第二终端通过执行所述目标验证算法以获得的目标验证结果。
88.在本实施例中,第一终端接收第二终端执行目标验证算法得到目标验证结果,基于目标验证结果对第一终端和第二终端之间的权限进行信息验证。
89.步骤s30,根据所述目标验证结果进行信息验证。
90.在本实施例中,目标验证结果包括第一校验数和比对结果,需要确定比对结果是否是比对算法被第二终端执行时得到的,对其进行判断,对判断后的结果进一步选择并输出,得到第一终端和第二终端之间的信息验证结果。
91.其中,所述根据所述目标验证结果进行信息验证,包括以下步骤s31

s32:
92.步骤s31,解析所述目标验证结果,以获得第一校验数和比对结果;
93.步骤s32,执行所述校验算法,以获得第二校验数,并根据所述第一校验数和所述第二校验数,确定是否用所述比对结果进行验证。
94.在本实施例中,解析目标验证结果,得到目标验证结果中的第一校验数和比对结果。第一终端执行校验算法以得到第二校验数,通过对第一校验数和第二校验数的处理,来确定比对结果是否是通过第一终端发送至第二终端的比对算法在第二终端执行时得到的。
95.其中,所述执行所述校验算法,以获得第二校验数,并根据所述第一校验数和所述第二校验数,确定是否用所述比对结果进行验证,包括以下步骤s321

s324:
96.步骤s321,获取发送目标验证算法和所述验证信息至所述第二终端时的第一系统时间;
97.步骤s322,基于所述校验算法对所述第一系统时间进行计算,以获得到所述第二校验数;
98.步骤s323,若所述第一校验数与所述第二校验数的差值在预设差值范围内,则确定用所述比对结果进行验证,其中,在所述第二终端执行所述校验算法时,获取执行所述校验算法的第二系统时间,并基于所述校验算法对所述第二系统时间进行计算,以获得到所述第一校验数,比对结果包括验证通过和验证不通过;
99.步骤s324,否则,不用所述比对结果进行验证,并且验证结果是不通过。
100.在本实施例中,由于第一终端发送的比对算法是用于第二终端在比对验证时不受时间限制,因此,第一终端接收/获取的比对结果可能来自当前系统时间之前的比对算法得到的比对结果(也即,可能是上一次第二终端向第一终端发出验证请求时,第一终端发送至第二终端的比对算法),而并非为本次第一终端发送至第二终端的目标验证算法中的比对
算法在第二终端执行得到的比对结果。为了提高比对结果的准确性,需要在第二终端执行校验算法以得到第一校验数和在第一终端执行校验算法以得到第二校验数,通过第一校验数和第二校验数判定比对结果是否为第一终端发送的比对算法在第二终端执行时获得的结果。
101.其中,校验算法是以时间为输入值的函数,用于获取执行所述校验算法时的系统时间,并对所述系统时间进行计算以获得校验数。例如,校验算法在第一终端被执行时,获取第一终端的第一系统时间,并将第一系统时间进行数据提取以获得第二校验数,用于能够进行差值计算。同理地,校验算法在第二终端被执行时,获取第二终端的第二系统时间,并将第二系统时间进行数据提取以获得第一校验数,用于能够进行差值计算。当第一终端获取到目标验证结果时,则将第一校验数和第二校验数进行差值计算,若第一校验数和第二校验数的差值小于预设差值时,则说明在有限的验证时间内,完成了在第一终端和第二终端之间的验证,则第一终端确定采用目标验证结果中的比对结果对第二终端进行信息验证,其中,若所述比对结果是验证通过,则验证结果是通过,若所述比对结果是验证不通过,则验证结果是不通过。相反地,若若第一校验数和第二校验数的差值大于或等于预设差值时,则说明在有限的验证时间内,没有完成在第一终端和第二终端之间的验证,则需要第二终端重新发送验证请求以进行新一轮验证,或第一终端输出验证失败。
102.一些实施例中,检验算法是单调递增函数或单调递减函数,从而利用系统时间作为输入值,以获得单调递增或单调递减的函数值(校验数)。在校验算法是单调函数时,由于第一系统时间和第二系统时间的时间差较小,因此,第一检验数和第二检验数的差值较小,且该差值与校验算法相关。获取发送目标验证算法、验证信息至第二终端时的第一系统时间,将第一系统时间作为输入值,通过校验算法对第一系统时间进行计算,得到第二校验数。
103.在第二终端执行校验算法时,获取执行时的第二系统时间,将第二系统时间作为输入值,通过校验算法对第二系统时间进行计算,得到第一校验数。由于受到第一终端与第二终端之间的通信传输速度影响,存在第一系统时间和第二系统时间不相同的情况,因此,得到的第一校验数和第二校验数存在不同,为了便于解析目标验证结果,设定第一校验数和第二校验数之间的预设差值范围。预设差值范围是指可被允许的差值范围,第一校验数和第二校验数之间的差值在此差值范围内则被认定校验成功,也即证明第一终端发送至第二终端的目标验证算法在第二终端已经被执行,并返回了目标验证结果。比对结果是通过比对算法在第二终端执行得到的,其中,预设差值范围可根据第一终端与第二终端之间的信息延时相关数据设定。
104.由此,对第一校验数和第二校验数进行差值计算,得到校验差值,确定校验差值是否属于预设差值范围内,若属于,则确定用比对结果进行信息验证;否则,不用比对结果进行信息验证,第一终端显示的验证结果为不通过。
105.其中,所述确定用所述比对结果进行验证,包括以下步骤a1

a3:
106.步骤a1,根据所述比对结果确定验证结果;
107.步骤a2,若所述比对结果是验证通过,则验证结果是通过;
108.步骤a3,若所述比对结果是验证不通过,则验证结果是不通过。
109.在本实施例中,比对结果包括验证通过和验证不通过,当确定用比对结果进行信
息验证时,以比对结果为验证结果输出,比对结果是验证通过,则验证结果为通过,也即,第一终端授权第二终端使用权限;若比对结果为验证不通过,则验证结果为不通过,也即,第一终端无法授权第二终端使用权限。
110.本技术提供一种信息验证方法、装置、机器人及存储介质,与现有技术相比,本技术在接收到第二终端请求信息验证的验证请求时,发送所述验证请求对应的目标验证算法和验证信息至所述第二终端;接收所述第二终端通过所述目标验证算法和所述验证信息得到的目标验证结果;根据所述目标验证结果进行信息验证。在本技术中,第一终端发送验证请求对应的目标验证算法和验证信息至第二终端,信息验证的过程在第二终端进行,根据第二终端得到的目标验证结果进行信息验证,确保在验证过程中,第二终端的隐私数据始终在第二终端,从而保护用户隐私安全。
111.一种使用场景如下:
112.第一终端为移动服务机器人,第二终端为用户的手机终端。移动服务机器人受有限个用户的手机终端注册认证,该信息验证是用于验证用户是否具有使用移动服务机器人的权限。获取有限个用户的手机终端注册移动服务机器人的使用权限的注册指令,响应注册指令,将具有使用权的手机终端的基本信息(如手机终端mac地址、手机序列号、用户基本信息等)组成权限列表。用户需要使用移动服务机器人时,通过已成功注册的手机终端发送验证请求至移动服务机器人,验证请求中携带有基本信息。当用户想要使用移动服务机器人时,需要获得移动机器人的验证通过。用户需要使用已成功注册的手机终端与移动服务机器人进行第一次握手通信,第一次握手通信用于发送验证请求至移动服务机器人,例如,用户通过手机终端扫描设置于移动服务机器人的二维码信息,以与移动服务机器人进行第一次握手通信。移动服务机器人获取手机终端的基本信息,对基本信息和权限列表中信息进行匹配,若匹配成功,则手机终端具有可使用移动服务机器人的权限,建立移动服务机器人和手机终端之间进行信息验证的通信连接。移动服务机器人获取用户输入的验证信息,将手机终端的目标信息地址置于验证算法中的预留位置处,更新验证算法,得到目标验证算法,将目标验证算法和验证信息发送至手机终端,以供手机终端进行信息验证并返回目标验证结果至移动服务机器人。移动服务机器人根据目标验证结果确定当前用户是否具有使用移动服务机器人的权限,其中,若目标验证结果中的比对结果是验证通过,则当前用户具有使用移动机器人的权限,若目标验证结果中的比对结果是验证不通过,则当前用户不具有使用移动机器人的权限。
113.可知地,手机终端未对移动服务机器人进行注册使用权限,在对验证请求中的基本信息与权限列表内的信息进行匹配时,则匹配不成功,则说明手机终端不具有可使用移动服务机器人的权限。
114.此外,本技术实施例还提出一种信息验证装置,所述装置部署于第一终端,请参照图3,本技术信息验证装置包括:
115.发送模块10,在接收到第二终端请求信息验证的验证请求时,发送所述验证请求对应的目标验证算法和验证信息至所述第二终端;
116.接收模块20,接收所述第二终端通过所述目标验证算法和所述验证信息得到的目标验证结果;
117.验证模块30,根据所述目标验证结果进行信息验证。
118.进一步地,本技术发送模块10,包括:
119.第一接收子模块,在接收到第二终端请求信息验证的验证请求时,获取用户输入的所述验证信息;
120.更新子模块,将所述目标信息地址置于至验证算法中的预留位置处,更新所述验证算法,得到所述目标验证算法;
121.发送子模块,将所述目标验证算法和所述验证信息发送至所述第二终端,以供所述第二终端进行信息验证。
122.进一步地,本技术接收模块20,包括:
123.算法子模块,所述第二终端在接收到所述目标验证算法时,则触发在所述第二终端执行所述目标验证算法;其中,在执行所述校验算法时,获得第一校验数;在执行所述比对算法时,获取所述目标信息地址对应的目标比对信息,并和所述验证信息进行比对验证,以获得比对结果;在执行所述反馈算法时,将所述第一校验数和所述比对结果结合以形成所述目标验证结果,并将所述目标验证结果发送至所述第一终端;
124.第二接收子模块,接收所述第二终端通过执行所述目标验证算法以获得的目标验证结果。
125.进一步地,本技术验证模块30,还包括:
126.解析子模块,解析所述目标验证结果,以获得第一校验数和比对结果;
127.确定子模块,执行所述校验算法,以获得第二校验数,并根据所述第一校验数和所述第二校验数,确定是否用所述比对结果进行验证。
128.进一步地,本技术确定子模块,包括:
129.第一获取子单元,获取发送目标验证算法和所述验证信息至所述第二终端时的第一系统时间;
130.第二获取子单元,基于所述校验算法对所述第一系统时间进行计算,以获得到所述第二校验数;
131.验证子单元,若所述第一校验数与所述第二校验数的差值在预设差值范围内,则确定用所述比对结果进行验证,其中,在所述第二终端执行所述校验算法时,获取执行所述校验算法的第二系统时间,并基于所述校验算法对所述第二系统时间进行计算,以获得到所述第一校验数,比对结果包括验证通过和验证不通过;
132.输出子单元,否则,不用所述比对结果进行验证,并且验证结果是不通过。
133.进一步地,本技术验证子单元,包括:
134.确定子子单元,根据所述比对结果确定验证结果;
135.第一验证子子单元,若所述比对结果是验证通过,则验证结果是通过;
136.第二验证子子单元,若所述比对结果是验证不通过,则验证结果是不通过。
137.进一步地,本技术信息验证装置,还包括:
138.设定模块,所述第一终端是移动服务机器人,所述第二终端是用户的手持终端。
139.此外,本技术实施例还提出一种计算机存储介质,所述计算机存储介质上存储有信息验证程序,所述信息验证程序被处理器执行时实现如上各个实施例所述的信息验证方法的步骤。
140.本技术机器人和计算机存储介质的各实施例,均可参照本技术信息验证方法各个
实施例,此处不再赘述。
141.本技术还提出一种机器人,包括存储器,处理器及存储在所述存储器上并可在所述处理器上运行的信息验证方法程序,所述处理器执行所述信息验证方法程序时实现上述实施例所提出的信息验证方法的步骤。
142.参阅图4,本技术提出一种机器人,机器人包括处理器1001、通信总线1002和存储器1003。处理器1001可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1001中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1001可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1003,处理器1001通过通信总线1002读取存储器1003中的信息,结合其硬件完成上述方法的步骤。
143.可以理解,本技术实施例中的存储器1003可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(readonlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。本技术实施例描述的系统和方法的存储器1003旨在包括但不限于这些和任意其它适合类型的存储器。
144.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
145.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
146.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
147.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
148.应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本技术可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。
149.可将这些单词解释为名称。
150.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
151.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献