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

数据验证及加密方法、装置、电子设备、存储介质与流程

2022-11-30 10:08:26 来源:中国专利 TAG:


1.本技术涉及通信技术领域,特别是涉及一种数据验证及加密方法、装置、电子设备、存储介质和计算机程序产品。


背景技术:

2.窄带物联网(narrow band internet of things,nbiot)技术,作为物联网应用的一种通信技术,是一种新兴的广域网网络传输技术,与传统的无线广域网网络传输技术相比,具有深覆盖、低功耗、长待机、大规模连接及硬件成本低等优点,可以满足不同环境下接入nbiot的需求,因此,被广泛应用于电表、水表、燃气表等行业。
3.伴随着大量包含nbiot模块的终端接入量的快速增长以及规模的急剧增大,nbiot应用系统互联互通,以及数据处理平台的集中管理,行业对数据安全传输具有迫切需求。为了加强数据传输安全性,采用传统技术容易导致终端的功耗较大。


技术实现要素:

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.地址接收模块,用于接收终端发送的互联网协议地址;
42.地址加密模块,用于对所述互联网协议地址进行加密,得到目标互联网协议地址;
43.地址发送模块,用于将所述目标互联网协议地址发送给所述终端和云平台。
44.第八方面,本技术还提供了一种电子设备。所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
45.接收终端发送的互联网协议地址;
46.对所述互联网协议地址进行加密,得到目标互联网协议地址;
47.将所述目标互联网协议地址发送给所述终端和所述云平台。
48.第九方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
49.接收终端发送的互联网协议地址;
50.对所述互联网协议地址进行加密,得到目标互联网协议地址;
51.将所述目标互联网协议地址发送给所述终端和所述云平台。
52.第十方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
53.接收终端发送的互联网协议地址;
54.对所述互联网协议地址进行加密,得到目标互联网协议地址;
55.将所述目标互联网协议地址发送给所述终端和所述云平台。
56.上述数据加密方法、装置、电子设备、存储介质和计算机程序产品,通过接收终端发送的互联网协议地址,对互联网协议地址进行加密,得到目标互联网协议地址,将目标互联网协议地址发送给终端和云平台,可实现快速对互联网协议地址进行加密,从而得到目标互联网协议地址,并将目标互联网协议地址发送终端和云平台。
57.第十一方面,本技术还提供了一种数据验证方法,应用于云平台,所述云平台与服务器通信连接,所述云平台与终端通信连接,所述服务器与所述终端通信连接。所述方法包括:
58.接收终端发送的数据传输请求,所述数据传输请求中携带有第一互联网协议地址;
59.比较所述第一互联网协议地址与目标互联网协议地址;所述目标互联网协议地址
是所述云平台接收服务器发送并保存的,且所述目标互联网协议地址是由服务器对终端所对应的互联网协议地址进行加密得到;
60.当所述第一互联网协议地址与目标互联网协议地址相同时,则确定所述终端为授权终端,并向所述终端发送验证通过的验证结果;
61.当所述第一互联网协议地址与所述目标互联网地址不同时,则确定所述终端为非授权终端,并向所述终端发送验证不通过的验证结果。
62.在其中一个实施例中,所述方法还包括:
63.当确定所述终端为授权终端时,则对所述数据传输请求中的数据进行处理;
64.当确定所述终端为非授权终端时,则将所述数据传输请求中的数据丢弃。
65.第十二方面,本技术还提供了一种数据验证装置。所述装置包括:
66.请求接收模块,用于接收终端发送的数据传输请求,所述数据传输请求中携带有第一互联网协议地址;
67.地址比较模块,用于比较所述第一互联网协议地址与目标互联网协议地址;所述目标互联网协议地址是云平台接收服务器发送并保存的,且所述目标互联网协议地址是由服务器对终端所对应的互联网协议地址进行加密得到;
68.终端确定模块,用于当所述第一互联网协议地址与目标互联网协议地址相同时,则确定所述终端为授权终端,并向所述终端发送验证通过的验证结果;当所述第一互联网协议地址与所述目标互联网地址不同时,则确定所述终端为非授权终端,并向所述终端发送验证不通过的验证结果。
69.第十三方面,本技术还提供了一种电子设备。所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
70.接收终端发送的数据传输请求,所述数据传输请求中携带有第一互联网协议地址;
71.比较所述第一互联网协议地址与目标互联网协议地址;所述目标互联网协议地址是云平台接收服务器发送并保存的,且所述目标互联网协议地址是由服务器对终端所对应的互联网协议地址进行加密得到;
72.当所述第一互联网协议地址与目标互联网协议地址相同时,则确定所述终端为授权终端,并向所述终端发送验证不通过的验证结果;
73.当所述第一互联网协议地址与所述目标互联网地址不同时,则确定所述终端为非授权终端,并向所述终端发送验证不通过的验证结果。
74.第十四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
75.接收终端发送的数据传输请求,所述数据传输请求中携带有第一互联网协议地址;
76.比较所述第一互联网协议地址与目标互联网协议地址;所述目标互联网协议地址是云平台接收服务器发送并保存的,且所述目标互联网协议地址是由服务器对终端所对应的互联网协议地址进行加密得到;
77.当所述第一互联网协议地址与目标互联网协议地址相同时,则确定所述终端为授权终端,并向所述终端发送验证通过的验证结果;
78.当所述第一互联网协议地址与所述目标互联网地址不同时,则确定所述终端为非授权终端,并向所述终端发送验证不通过的验证结果。
79.第十五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
80.接收终端发送的数据传输请求,所述数据传输请求中携带有第一互联网协议地址;
81.比较所述第一互联网协议地址与目标互联网协议地址;所述目标互联网协议地址是云平台接收服务器发送并保存的,且所述目标互联网协议地址是由服务器对终端所对应的互联网协议地址进行加密得到;
82.当所述第一互联网协议地址与目标互联网协议地址相同时,则确定所述终端为授权终端,并向所述终端发送验证通过的验证结果;
83.当所述第一互联网协议地址与所述目标互联网地址不同时,则确定所述终端为非授权终端,并向所述终端发送验证不通过的验证结果。
84.上述数据验证方法、装置、电子设备、存储介质和计算机程序产品,通过接收终端发送的数据传输请求,其中,数据传输请求中携带有第一互联网协议地址;比较第一互联网协议地址与目标互联网协议地址,目标互联网协议地址是云平台接收服务器发送并保存的,且目标互联网协议地址是由服务器对终端所对应的互联网协议地址进行加密得到;当第一互联网协议地址与目标互联网协议地址相同时,则确定终端为授权终端,并向终端发送验证通过的验证结果;当第一互联网协议地址与目标互联网协议地址不同时,则确定终端为非授权终端,并向终端发送验证不通过的验证结果。本技术可以有效对终端进行快速验证,从而确认终端是否为授权终端,可以快速将授权终端接入云平台从而实现数据安全传输。
附图说明
85.图1为一个实施例中数据验证及加密方法的应用环境图;
86.图2为一个实施例中数据验证方法的流程示意图;
87.图3为另一个实施例中数据验证方法的流程示意图;
88.图4为一个实施例中数据加密方法的流程示意图;
89.图5为另一个实施例中数据加密方法的流程示意图;
90.图6为另一个实施例中数据验证方法的流程示意图;
91.图7为另一个实施例中数据验证方法的流程示意图;
92.图8为一个实施例中数据验证及加密方法的流程示意图;
93.图9为一个实施例中数据验证装置的结构框图;
94.图10为一个实施例中数据加密装置的结构框图;
95.图11为另一个实施例中数据验证装置的结构框图;
96.图12为一个实施例中电子设备的内部结构图。
具体实施方式
97.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对
本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
98.本技术实施例提供的数据验证及加密方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104及云平台106进行通信,服务器104与云平台106之间进行通信。终端102获取终端对应的互联网协议地址,将互联网协议地址发送至服务器104;服务器104对接收到的终端发送的互联网协议地址进行加密,得到目标互联网协议地址,并将目标互联网协议地址发送给终端102和云平台106;终端102接收服务器104发送的目标互联网协议地址,根据目标互联网协议地址向云平台106发送数据传输请求;云平台106接收终端102发送的数据传输请求,其中,数据传输请求中携带有第一互联网协议地址;云平台106比较第一互联网协议地址与接收到的服务器104发送并保存的目标互联网协议地址,当第一互联网协议地址与目标互联网协议地址相同时,则确定终端102为授权终端,并向终端发送验证通过的验证结果;当第一互联网协议地址与目标互联网协议地址不同时,则确定终端102为非授权终端,并向终端发送验证不通过的验证结果。
99.其中,终端102包括通信模块,例如窄带物联网模块,可以但不限于是各种智能路灯、智能门锁、电表、水表、燃气表、智慧停车仪、智能井盖、烟雾报警器等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
100.在一个实施例中,如图2所示,提供了一种数据验证方法,以该方法应用于图1中的终端为例进行说明,其中,终端与服务器通信连接,服务器与云平台通信连接,终端与云平台通信连接,该方法包括以下步骤202至步骤208。
101.步骤202,获取终端对应的互联网协议地址。
102.本实施例中的终端包括窄带物联网模块,使得终端能够接入窄带物联网实现与其他终端、服务器或者云平台等之间的通信。终端获取终端所对应的互联网协议地址。其中,互联网协议地址是为终端分配的逻辑地址,一般情况下,一台终端对应唯一的互联网协议地址。互联网协议地址可以是ip(internet protocol address)地址,例如可以是ipv4(internet protocol version 4,互联网协议第4版)、ipv4v6、ipv6(internet protocol version 6,互联网协议第6版)地址,ipv4v6是指同时获取ipv4地址和ipv6地址,可以理解地,互联网协议地址也可以是非ip地址。
103.在一个可选的实施例中,终端中的窄带物联网模块启动后,将分组数据协议类型配置为互联网协议,进一步地,可以是互联网协议中的任一种协议,例如ipv6协议。终端在相应的网络节点(mobility management entity,mme)注册成功后,即附着在mme上,附着成功的终端将获得网络分配的互联网协议地址。具体地,终端与lte网络架构中的基站enodeb(evolved node b,演进型node b)、sgw(serving gateway,服务网关)、pgw(pdn gateway,pdn网关)建立pdn(public data network,公用数据网)链路,获取到pdn网关分配的互联网协议地址,例如ipv6地址。
104.可选地,终端还可以从与其连接的dhcp(dynamic host configuration protocol,动态主机配置协议服务器)服务器获取相应的互联网协议地址。终端登录到dhcp服务器后,服务器会自动分配该终端对应的互联网协议地址。
105.步骤204,将互联网协议地址发送至服务器,其中,服务器用于对互联网协议地址加密得到目标互联网协议地址,并将目标互联网协议地址发送给终端和云平台。
106.终端获取到对应的互联网协议地址后,将互联网协议地址发送到与其建立通信连接的服务器上,例如,终端通过tcp(transmission control protocol,控制传输协议)与服务器进行通信连接。
107.服务器接收到终端发送的互联网协议地址后,对互联网协议地址进行加密,得到互联网协议地址对应的目标互联网协议地址,服务器再将目标互联网协议地址发送给终端和云平台。其中,服务器可以将目标互联网协议地址同时发送给终端和云平台,也可以间隔特定时长发送给终端和云平台。
108.步骤206,接收服务器发送的目标互联网协议地址,并根据目标互联网协议地址向云平台发送数据传输请求。
109.终端接收服务器发送的目标互联网协议地址,并根据目标互联网协议地址向云平台发送数据传输请求,以触发云平台根据数据传输请求验证终端是否为授权终端。可选地,终端所发送的数据传输请求中携带有目标互联网协议地址,云平台根据接收到的目标互联网协议地址验证终端是否为授权终端,并向终端发送验证通过或者验证不通过的验证结果。其中,数据传输请求包括终端登录云平台的登录请求或者终端发送业务数据上报云平台的数据处理请求等。对应地,如果云平台验证终端为授权终端,终端可以实现在云平台的登录或者可以完成相应的业务数据的数据处理请求。
110.步骤208,接收云平台根据数据传输请求反馈的验证结果。
111.云平台接收到终端发送的数据传输请求后,根据目标互联网协议地址对终端发送的数据传输请求进行验证。可选地,若终端携带的目标互联网协议地址与云平台存储的目标互联网协议地址一致,则确定该终端为授权终端,并向终端发送验证通过的验证结果,终端接收云平台根据数据传输请求反馈的验证通过的验证结果;若终端携带的目标互联网协议地址与云平台存储的目标互联网协议地址不一致,则确定该终端为非授权终端,并向终端发送验证不通过的验证结果,终端接收云平台根据数据传输请求反馈的验证不通过的验证结果。
112.上述数据验证方法,通过终端获取对应的互联网协议地址,将所获取的互联网协议地址发送至服务器,其中,服务器用于对互联网协议地址加密得到目标互联网协议地址,并将目标互联网协议地址发送给终端和云平台;终端接收服务器发送的目标互联网协议地址并根据目标互联网协议地址向云平台发送数据传输请求,接收云平台根据数据传输请求反馈的验证结果。本技术实施例通过服务器对互联网协议地址进行加密,然后将加密后得到的目标互联网协议地址返回终端,可以减少终端的数据处理压力,加快终端的处理速度,减少占用终端内部稀缺的存储空间,同时降低终端的功耗。
113.在一个实施例中,获取终端对应的互联网协议地址的步骤202,包括:
114.与基站和网关建立公用数据网链路之后,获取网关分配的互联网协议地址。
115.本实施例中,终端可与lte网络架构中的基站enodeb、sgw、pgw建立pdn链路,从而可获取到pdn网关分配的互联网协议地址,例如ipv6地址。可选地,终端获取对应的互联网协议地址后,可以将互联网协议地址进行存储,例如,存储在非易失性存储器(non-volatile memory,nvm)或网卡中,以便后续传输数据时使用。
116.在一个实施例中,在获取终端对应的互联网协议地址之前,还包括:将分组数据协议类型配置为互联网协议。
117.本实施例中,终端将分组数据协议类型配置为互联网协议,从而进一步获取对应的互联网协议地址。
118.在一些实施例中,终端还包括定时器,其中,定时器用于定时终端处于低功耗模式的预设时长;上述数据验证方法还包括:
119.若当前时刻距离进入低功耗模式的时刻的时长到达预设时长,执行根据目标互联网协议地址向云平台发送数据传输请求的步骤;若当前时刻距离进入低功耗模式的时刻的时长未到达预设时长,则继续进入低功耗模式。
120.本技术实施例中的终端为了实现低功耗,大部分时间会处于低功耗工作模式(power saving mode,psm),即,终端会在低功耗模式的预设时长内,关闭信号的收发和接入层的相关功能,从而减少天线、信令、射频处理等的功耗消耗。终端中的计时器会在每次进入低功耗模式时开始计时,若当前时刻距离终端进入本次低功耗模式的时刻的时长到达预设时长,则根据目标互联网协议地址向云平台发送数据传输请求;若当前时刻距离终端进入本次低功耗模式的时刻的时长未到达预设时长,则继续进入低功耗模式。
121.需要说明的是,在终端进入低功耗模式时,不进行数据的传输和发送,也没有与服务器或终端进行数据通信。当终端从低功耗模式被唤醒后,才进行数据的传输和发送,可以根据目标互联网协议地址向云平台发送数据传输请求。
122.上述实施例中,通过定时器定时终端处于低功耗模式的预设时长,在终端被从低功耗模式中唤醒时,可以根据目标互联网协议地址向云平台发送数据传输请求,从而实现在每次发送数据传输请求时,都会指示云平台根据数据传输请求验证终端是否为授权终端,从而保证了终端在保持低功耗的同时可以实现全面的合法性验证。
123.在一个示例中,如图3所示,数据验证方法包括以下步骤302至步骤312。
124.步骤302,将分组数据协议类型配置为ipv6。
125.步骤304,与基站和网关建立公用数据网链路之后,获取网关分配的ipv6地址。
126.步骤306,将ipv6地址发送至服务器,其中,服务器用于对ipv6地址进行加密得到目标ipv6地址,并将目标ipv6地址发送给终端和云平台。
127.步骤308,接收服务器发送的目标ipv6地址,并根据目标ipv6地址向云平台发送数据传输请求。
128.步骤310,接收云平台根据数据传输请求反馈的验证结果。
129.步骤312,进入低功耗模式。若当前时刻距离进入低功耗模式的时刻的时长到达预设时长,执行步骤308;若当前时刻距离进入低功耗模式的时刻的时长未到达预设时长,则继续进入低功耗模式。
130.上述数据验证方法,终端将分组数据协议类型配置为ipv6,进而获取对应的ipv6地址,通过服务器对ipv6地址进行加密后返回终端,终端根据加密后的目标ipv6地址向云平台发送数据传输请求,以触发云平台根据数据传输请求验证终端是否为授权终端,接收云平台根据数据传输请求反馈的验证结果,可以保证每个终端对应唯一的ipv6地址,减少占用终端内部稀缺的存储空间,加快终端的处理速度,降低终端的功耗。
131.在一个实施例中,如图4所示,提供了一种数据加密方法,以该方法应用于图1中的服务器为例进行说明,其中,服务器与终端通信连接,服务器与云平台通信连接,终端与云平台通信连接,该方法包括以下步骤402至步骤406。
132.步骤402,接收终端发送的互联网协议地址。
133.服务器接收由终端发送的互联网协议地址。
134.步骤404,对互联网协议地址进行加密,得到目标互联网协议地址。
135.服务器对互联网协议地址进行加密,得到目标互联网协议地址。可选地,服务器根据加密算法对互联网协议地址进行加密,得到目标互联网协议地址。其中,加密算法例如可以是md5算法(message-digest algorithm version.5,消息摘要算法)、idea(international data encryption algorithm,国际数据加密算法)、rsa(rsa algorithm)算法等。
136.在一个可选的实施例中,终端发送的互联网协议地址为ipv6地址,服务器对ipv6地址的全部或者部分进行加密,例如,对ipv6地址的后64位使用加密算法进行加密,得到目标互联网协议地址。
137.步骤406,将目标互联网协议地址发送给终端和云平台。
138.可选地,服务器将目标互联网协议地址同时发送给终端和云平台。
139.上述数据加密方法,通过接收终端发送的互联网协议地址,对互联网协议地址进行加密,得到目标互联网协议地址,将目标互联网协议地址发送给终端和云平台,可实现快速对互联网协议地址进行加密,从而得到目标互联网协议地址,并将目标互联网协议地址发送终端和云平台。
140.在一个示例中,如图5所示,数据加密方法包括以下步骤502至步骤506。
141.步骤502,接收终端发送的ipv6地址。
142.步骤504,对ipv6地址进行加密,得到目标ipv6地址。
143.步骤506,将目标ipv6地址发送给终端和云平台。
144.在一个实施例中,如图6所示,提供了一种数据验证方法,以该方法应用于图1中的云平台为例进行说明,其中,云平台与服务器通信连接,云平台与终端通信连接,服务器与终端通信连接,该方法包括以下步骤602至步骤606。
145.步骤602,接收终端发送的数据传输请求,其中,数据传输请求中携带有第一互联网协议地址。
146.云平台接收终端发送的数据传输请求,数据传输请求中携带有第一互联网协议地址,其中,第一互联网协议地址可以是终端直接获取的终端对应的互联网协议地址,也可以是终端直接获取的互联网协议地址经过处理后的地址,例如,终端将获取的互联网协议地址发送至服务器,由服务器加密后得到的目标互联网协议地址。
147.步骤604,比较第一互联网协议地址与目标互联网协议地址;其中,目标互联网协议地址是云平台接收服务器发送并保存的,且目标互联网协议地址是由服务器对终端所对应的互联网协议地址进行加密得到。
148.云平台将第一互联网协议与目标互联网协议进行比较,以确定发送数据传输请求的终端是否为授权终端,其中,目标互联网协议地址是云平台接收服务器发送并保存的,且目标互联网协议地址是由服务器对终端所对应的互联网协议地址进行加密得到。在此需要说明的是,云平台存储的目标互联网协议地址可能为多个,对应由服务器对多个终端所对应的互联网协议地址进行加密得到。可选地,云平台将第一互联网协议地址依次与目标互联网协议地址进行比较,看是否有与第一互联网协议地址相同的目标互联网协议地址。
149.步骤606,当第一互联网协议地址与目标互联网协议地址相同时,则确定终端为授权终端,并向终端发送验证通过的验证结果;当第一互联网协议地址与目标互联网地址不同时,则确定终端为非授权终端,并向终端发送验证不通过的验证结果。
150.当第一互联网协议地址与目标互联网协议地址相同时,说明终端发送数据传输请求时携带的第一互联网协议地址为目标互联网协议地址,则确认终端为授权终端,并向终端发送验证通过的验证结果;当第一互联网协议地址与目标互联网协议地址不同时,说明终端发送数据传输请求时携带的第一互联网协议地址并不是目标互联网协议地址,则确定终端为非授权终端,并向终端发送验证不通过的验证结果。
151.上述数据验证方法,通过接收终端发送的数据传输请求,其中,数据传输请求中携带有第一互联网协议地址;比较第一互联网协议地址与目标互联网协议地址,目标互联网协议地址是云平台接收服务器发送并保存的,且目标互联网协议地址是由服务器对终端所对应的互联网协议地址进行加密得到;当第一互联网协议地址与目标互联网协议地址相同时,则确定终端为授权终端;当第一互联网协议地址与目标互联网协议地址不同时,则确定终端为非授权终端。可以有效对终端进行快速验证,从而确认终端是否为授权终端,可以快速将授权终端接入云平台从而实现数据安全传输。
152.在一个实施例中,上述数据验证方法还包括:
153.当确定终端为授权终端时,则对数据传输请求中的数据进行处理;当确定终端为非授权终端时,则将数据传输请求中的数据丢弃。
154.云平台在确定发送数据传输请求的终端为授权终端时,则对数据传输请求中的数据进行处理;在确定发送数据传输请求的终端为非授权终端时,则将数据传输请求中的数据丢弃。可将授权终端安全接入云平台,实现对数据的快速有效处理。
155.在一个示例中,如图7所示,数据验证方法包括以下步骤702至步骤708。
156.步骤702,接收终端发送的数据传输请求,其中,数据传输请求中携带有第一互联网协议地址。
157.步骤704,比较第一互联网协议地址与目标互联网协议地址;其中,目标互联网协议地址是云平台接收服务器发送并保存的,且目标互联网协议地址是由服务器对终端所对应的互联网协议地址进行加密得到。
158.步骤706,当第一互联网协议地址与目标互联网协议地址相同时,则确定终端为授权终端,则对数据传输请求中的数据进行处理,并向终端发送验证通过的验证结果。
159.步骤708,当第一互联网协议地址与目标互联网协议地址不同时,则确定终端为非授权终端,则将数据传输请求中的数据丢弃,并向终端发送验证不通过的验证结果。
160.在一个实施例中,如图8所示,提供了一种数据验证及加密方法,其中,云平台与服务器通信连接,云平台与终端通信连接,服务器与终端通信连接,该方法包括以下步骤802至步骤820。
161.步骤802,终端获取终端对应的互联网协议地址。
162.步骤804,终端将互联网协议地址发送至服务器。
163.步骤806,服务器接收终端发送的互联网协议地址。
164.步骤808,服务器对互联网协议地址进行加密,得到目标互联网协议地址。
165.步骤810,服务器将目标互联网协议地址发送给终端和云平台。
166.步骤812,终端接收服务器发送的目标互联网协议地址,并根据目标互联网协议地址向云平台发送数据传输请求;云平台接收服务器发送的目标互联网协议地址并存储。
167.步骤814,云平台接收终端发送的数据传输请求,其中,数据传输请求中携带有第一互联网协议地址。
168.步骤816,云平台比较第一互联网协议地址与目标互联网协议地址。
169.步骤818,云平台当第一互联网协议地址与目标互联网协议地址相同时,则确定终端为授权终端,并向终端发送验证通过的验证结果;当第一互联网协议地址与目标互联网地址不同时,则确定终端为非授权终端,并向终端发送验证不通过的验证结果。
170.步骤820,终端接收云平台根据数据传输请求反馈的验证结果。
171.上述数据验证及加密方法,通过服务器对互联网协议地址进行加密,然后将加密后得到的目标互联网协议地址返回终端,可以减少终端的数据处理压力,加快终端的处理速度,减少占用终端内部稀缺的存储空间,同时降低终端的功耗,还可以实现将终端安全接入云平台实现数据传输和通信。
172.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
173.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的数据验证方法的数据验证装置,以及数据加密方法的数据加密装置。装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数据验证装置和数据加密装置实施例中的具体限定可以参见上文中对于数据验证方法及数据加密方法的限定,在此不再赘述。
174.在一个实施例中,如图9所示,提供了一种数据验证装置,包括:数据获取模块902、数据发送模块904、第一接收模块906和第二接收模块908,其中:
175.数据获取模块902,用于获取终端对应的互联网协议地址;
176.数据发送模块904,用于将所述互联网协议地址发送至服务器,其中,所述服务器用于对所述互联网协议地址加密得到目标互联网协议地址,并将所述目标互联网协议地址发送给所述终端和云平台;
177.第一接收模块906,用于接收所述服务器发送的目标互联网协议地址,并根据所述目标互联网协议地址向云平台发送数据传输请求;
178.第二接收模块908,用于接收云平台根据数据传输请求反馈的验证结果。
179.在一个实施例中,数据获取模块902,还用于与基站和网关建立公用数据网链路之后,获取所述网关分配的互联网协议地址。
180.在一个实施例中,上述数据验证装置还包括协议配置模块,用于在所述获取所述终端对应的互联网协议地址之前,将分组数据协议类型配置为互联网协议。
181.在一个实施例中,终端还包括定时器,所述定时器用于定时所述终端处于低功耗
模式的预设时长;数据验证装置还包括定时模块,用于:
182.若当前时刻距离进入低功耗模式的时刻的时长到达所述预设时长,执行所述根据所述目标互联网协议地址向云平台发送数据传输请求的步骤;若当前时刻距离进入低功耗模式的时刻的时长未到达所述预设时长,则继续进入所述低功耗模式。
183.在一个实施例中,如图10所示,提供了一种数据加密装置,包括:地址接收模块1002、地址加密模块1004和地址发送模块1006,其中:
184.地址接收模块1002,用于接收终端发送的互联网协议地址;
185.地址加密模块1004,用于对所述互联网协议地址进行加密,得到所述目标互联网协议地址;
186.地址发送模块1006,用于将所述目标互联网协议地址发送给终端和云平台。
187.在一个实施例中,如图11所示,提供了一种数据验证装置,包括:请求接收模块1102、地址比较模块1104和终端确定模块1106,其中:
188.请求接收模块1102,用于接收终端发送的数据传输请求,所述数据传输请求中携带有第一互联网协议地址;
189.地址比较模块1104,用于比较所述第一互联网协议地址与目标互联网协议地址;所述目标互联网协议地址是所述云平台接收服务器发送并保存的,且所述目标互联网协议地址是由服务器对终端所对应的互联网协议地址进行加密得到;
190.终端确定模块1106,用于当所述第一互联网协议地址与目标互联网协议地址相同时,则确定所述终端为授权终端,并向所述终端发送验证通过的验证结果;当所述第一互联网协议地址与所述目标互联网地址不同时,则确定所述终端为非授权终端,并向所述终端发送验证不通过的验证结果。
191.在一个实施例中,上述数据验证装置还包括数据处理模块,用于当确定所述终端为授权终端时,则对所述数据传输请求中的数据进行处理;当确定所述终端为非授权终端时,则将所述数据传输请求中的数据丢弃。
192.上述数据验证装置及数据加密装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于电子设备中的处理器中,也可以以软件形式存储于电子设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
193.在一个实施例中,提供了一种电子设备,该电子设备可以是终端,其内部结构图可以如图12所示。该电子设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种数据验证方法。
194.本领域技术人员可以理解,图12中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
195.本领域技术人员可以理解,所述电子设备可以是无线通信模组,或是包含了无线
通信模组的智能设备(如智能汽车、智能柜、智能仪表等),或是手机、电脑、平板等通信设备。
196.在一个实施例中,提供了一种电子设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各实施例中数据验证方法的步骤。
197.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各实施例中数据验证方法的步骤。
198.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各实施例中数据验证方法的步骤。
199.在一个实施例中,提供了一种电子设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各实施例中数据加密方法的步骤。
200.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各实施例中数据加密方法的步骤。
201.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各实施例中数据加密方法的步骤。
202.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
203.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
204.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
205.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献