一种数据校验方法、系统和装置及计算机可读存储介质与流程

文档序号:18705271发布日期:2019-09-17 23:35阅读:164来源:国知局
一种数据校验方法、系统和装置及计算机可读存储介质与流程

本申请涉及计算机安全技术领域,特别是涉及一种数据校验方法、系统和装置及计算机可读存储介质。



背景技术:

随着终端的快速发展,越来越多的用户通过终端观看视频,考虑到若全部用户均通过总服务器进行视频访问,则对总服务器的带宽要求较高,目前,可以通过在不同用户环境中分别部署分服务器,从而可以充分利用分服务器的闲置带宽,降低运营成本,改善观看效果,如华北地区设置有一个总服务器,可以对河北、山西、内蒙古、北京、天津分别设置一个分服务器。这样,各个分服务器可以将采集到的目标数据(如该目标数据为流量数据或者带宽数据等)发送至总服务器,从而使得总服务器根据目标数据执行对应的计费操作。

由于各个分服务器在发送目标数据时可能存在恶意篡改的问题,目前,可以通过对目标数据进行加密,以及在目标数据的传输过程中进行信道加密的方式,以降低目标数据被恶意篡改,提高数据安全性。但是,发明人在研究过程中发现,由于篡改者仍可能破解得到目标数据,使得总服务器接收到的目标数据为篡改数据,目前总服务器无法识别出目标数据是否篡改,导致总服务器在接收到篡改后的目标数据的情况下仍然执行计费操作,从而使得总服务器的资源浪费。



技术实现要素:

鉴于上述问题,本申请实施例提供一种数据校验方法、系统和装置及计算机可读存储介质,以解决由于总服务器无法识别出目标数据是否为篡改数据,导致的资源浪费的问题。

根据本申请实施例的第一方面,提供了一种数据校验方法,应用于包括数据投递设备和数据收集设备的系统,所述方法包括:

所述数据投递设备获取当前投递数据;

所述数据投递设备获取上一投递数据对应的上一投递校验数值;

所述数据投递设备根据所述上一投递校验数值和所述当前投递数据,生成所述当前投递数据对应的当前投递校验数值;

所述数据投递设备向所述数据收集设备发送所述当前投递校验数值和所述当前投递数据;

所述数据收集设备接收当前待校验投递数据和所述当前投递校验数值;

所述数据收集设备获取上一投递数据对应的上一投递校验数值;

所述数据收集设备根据所述上一投递校验数值和所述当前待校验投递数据生成当前校验生成数值;

所述数据收集设备根据所述当前校验生成数值和所述当前投递校验数值,对所述当前待校验投递数据进行数据校验。

根据本申请实施例的第二方面,提供了一种数据校验方法,应用于数据投递设备,所述方法包括:

获取当前投递数据;

获取上一投递数据对应的上一投递校验数值;

根据所述上一投递校验数值和所述当前投递数据,生成所述当前投递数据对应的当前投递校验数值;

向数据收集设备发送所述当前投递校验数值和所述当前投递数据。

根据本申请实施例的第三方面,提供了一种数据校验方法,应用于数据收集设备,所述方法包括:

接收当前待校验投递数据和当前投递校验数值;

获取上一投递数据对应的上一投递校验数值;

根据所述上一投递校验数值和所述当前待校验投递数据生成当前校验生成数值;

根据所述当前校验生成数值和所述当前投递校验数值,对所述当前待校验投递数据进行数据校验。

根据本申请实施例的第四方面,提供了一种数据校验系统,所述系统包括数据投递设备和数据收集设备;

所述数据投递设备,用于获取当前投递数据;以及,

获取上一投递数据对应的上一投递校验数值;以及,

根据所述上一投递校验数值和所述当前投递数据,生成所述当前投递数据对应的当前投递校验数值;以及,

向所述数据收集设备发送所述当前投递校验数值和所述当前投递数据;

所述数据收集设备,用于接收当前待校验投递数据和所述当前投递校验数值;以及,

获取上一投递数据对应的上一投递校验数值;以及,

根据所述上一投递校验数值和所述当前待校验投递数据生成当前校验生成数值;以及,

根据所述当前校验生成数值和所述当前投递校验数值,对所述当前待校验投递数据进行数据校验。

根据本申请实施例的第五方面,提供一种数据校验装置,应用于数据投递设备,包括:

当前投递数据获取模块,用于获取当前投递数据;

上一校验数值获取模块,用于获取上一投递数据对应的上一投递校验数值;

当前校验数值获取模块,用于根据所述上一投递校验数值和所述当前投递数据,生成所述当前投递数据对应的当前投递校验数值;

当前数据发送模块,用于向数据收集设备发送所述当前投递校验数值和所述当前投递数据。

根据本申请实施例的第六方面,提供了一种数据校验装置,应用于数据收集设备,所述装置包括:

当前数据接收模块,用于接收当前待校验投递数据和当前投递校验数值;

上一投递数值获取模块,用于获取上一投递数据对应的上一投递校验数值;

当前校验数值生成模块,用于根据所述上一投递校验数值和所述当前待校验投递数据生成当前校验生成数值;

当前数据校验模块,用于根据所述当前校验生成数值和所述当前投递校验数值,对所述当前待校验投递数据进行数据校验。

根据本申请实施例的第七方面,提供了一种数据校验装置,包括处理器以及存储器,其中,

所述处理器执行所述存储器所存放的计算机程序代码,以实现本申请所述的数据校验方法的步骤。

根据本申请实施例的第八方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现本申请所述的数据校验方法的步骤。

本申请实施例包括以下优点:

所述数据投递设备获取当前投递数据;所述数据投递设备获取上一投递数据对应的上一投递校验数值;所述数据投递设备根据所述上一投递校验数值和所述当前投递数据,生成所述当前投递数据对应的当前投递校验数值;所述数据投递设备向所述数据收集设备发送所述当前投递校验数值和所述当前投递数据;所述数据收集设备接收当前待校验投递数据和所述当前投递校验数值;所述数据收集设备获取上一投递数据对应的上一投递校验数值;所述数据收集设备根据所述上一投递校验数值和所述当前待校验投递数据生成当前校验生成数值;所述数据收集设备根据所述当前校验生成数值和所述当前投递校验数值,对所述当前待校验投递数据进行数据校验。综上,本申请在进行数据投递的过程中,结合上一投递数据的上一投递校验数值生成当前投递校验数值,使得相邻投递数据之间存在关联性,以使得在任一次投递数据存在篡改的情况下,可以基于上一投递校验数值准确识别到篡改数据,这样,数据收集设备可以无需对篡改数据执行对应的计费操作,从而避免现有技术中,由于数据收集设备无法识别到篡改数据,而对该篡改数据仍执行计费操作导致的数据收集设备的资源浪费。

附图说明

图1是本申请的一种数据校验方法实施例的流程图;

图2是本申请的一种数据校验方法可选实施例的步骤流程图;

图3是本申请的一种数据校验方法可选实施例的步骤流程图;

图4是本申请的一种数据校验方法可选实施例的步骤流程图;

图5是本申请的一种数据校验系统实施例的结构框图;

图6是本申请的一种数据校验装置实施例的结构框图;

图7是本申请的一种数据校验装置可选实施例的结构框图;

图8是本申请的一种数据校验装置可选实施例的结构框图;

图9是本申请的一种数据校验装置可选实施例的结构框图;

图10是本申请的一种数据校验装置可选实施例的结构框图;

图11是本申请的另一种数据校验装置实施例的结构框图;

图12是本申请的一种数据校验装置可选实施例的结构框图;

图13是本申请的一种数据校验装置可选实施例的结构框图;

图14是本申请的一种数据校验装置可选实施例的结构框图;

图15是本申请的一种数据校验装置可选实施例的结构框图;

图16是本申请的一种数据校验装置可选实施例的结构框图;

图17是本申请的一种数据校验装置可选实施例的结构框图;

图18为本申请的一实施例提供的数据校验装置的硬件结构示意图。

具体实施方式

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。

下面将结合具体实施例对本申请进行详细说明。

参照图1,示出了本申请的一种数据校验方法实施例的步骤流程图,应用于包括数据投递设备和数据收集设备的系统,其中,该数据投递设备和该数据收集设备可以分别为服务器;或者该数据投递设备和该数据收集设备可以分别为终端;或者该数据投递设备为终端,该数据收集设备为服务器等等。

如图1所示,具体可以包括如下步骤:

步骤101,数据投递设备获取当前投递数据。

在本申请实施例中,该当前投递数据可以包括用于进行计费的数据,如该当前投递数据可以为流量数据或者带宽数据等。

其中,数据投递设备可以按照预设周期采集投递数据,此时,本步骤即为按照当前周期采集当前投递数据。示例地,若该预设周期为5分钟,则该数据投递设备可以每隔5分钟采集投递数据。

步骤102,数据投递设备获取上一投递数据对应的上一投递校验数值。

在本申请实施例中,数据投递设备通常将上一投递数据对应的上一投递校验数值进行存储,因此,本步骤可以获取存储的上一投递校验数值。

步骤103,数据投递设备根据上一投递校验数值和当前投递数据,生成当前投递数据对应的当前投递校验数值。

在本申请实施例中,可以采用预设生成算法,根据上一投递校验数值和当前投递数据,生成当前投递数据对应的当前投递校验数值,其中,该当前投递校验数值可以为哈希值,该预设生成算法可以为哈希算法,如该预设生成算法可以为md5(message-digestalgorithm5,消息摘要算法版本5)、md2(message-digestalgorithm2,消息摘要算法版本2)、md3(message-digestalgorithm3,消息摘要算法版本3)、md4(message-digestalgorithm4,消息摘要算法版本4)、sha-1(securehashalgorithm-1;安全哈希算法-1)、sha-256(securehashalgorithm-256;安全哈希算法-256)、sha384(securehashalgorithm-384;安全哈希算法-384)或者sha512(securehashalgorithm-512;安全哈希算法-512)等等,上述示例只是举例说明,本申请对此不作限定。

步骤104,数据投递设备向数据收集设备发送当前投递校验数值和当前投递数据。

为了降低数据泄露,本申请可以将当前投递校验数值和当前投递数据进行加密得到密文投递数据包,从而可以将密文投递数据包发送至数据收集设备,这样,使得篡改者的破译难度增大,从而提高数据安全性。

另外,数据投递设备还可以存储当前投递校验数值。这样,在获取到下一投递数据的情况下,可以根据下一投递数据和存储的当前投递校验数值,生成该下一投递数据对应的下一投递校验数值。

步骤105,数据收集设备接收当前待校验投递数据和当前投递校验数值。

由于篡改者仍可能在数据传输过程中对数据投递设备发送的当前投递数据进行篡改,因此,数据收集设备接收到的当前待校验投递数据可能并非为当前投递数据。

步骤106,数据收集设备获取上一投递数据对应的上一投递校验数值。

在本申请实施例中,数据收集设备在对上一投递数据进行数据校验后,若该上一投递数据为未篡改数据,则数据收集设备将上一投递数据对应的上一投递校验数值进行存储,这样,本步骤可以获取存储的上一投递校验数值;若上一投递数据为篡改数据,则数据收集设备无需存储上一投递数据对应的上一投递校验数值,并且可以确定数据投递设备发送的投递数据为篡改数据,此时,可以认为该数据投递设备为不安全设备,从而无需执行计费操作。

步骤107,数据收集设备根据上一投递校验数值和当前待校验投递数据生成当前校验生成数值。

在本步骤中,同样可以采用预设生成算法,根据上一投递校验数值和当前待校验投递数据生成当前校验生成数值。其中,数据收集设备可以将预设生成算法下发至数据投递设备,以便于数据收集设备和数据投递设备可以采用相同的预设生成算法进行运算,从而使得在当前投递数据为未篡改数据的情况下,可以准确进行数据校验。

步骤108,数据收集设备根据当前校验生成数值和当前投递校验数值,对当前待校验投递数据进行数据校验。

在本步骤中,首先检测当前校验生成数值和当前投递校验数值是否相同,接着在当前校验生成数值和当前投递校验数值相同的情况下,确定当前待校验投递数据为未篡改数据,此时,可以根据当前待校验投递数据执行计费操作,如若该当前待校验投递数据为流量数据,则可以根据流量数据计算相应的流量费用;若该当前待校验投递数据为带宽数据,则可以根据带宽数据计算相应的带宽费用等等;在当前校验生成数值和当前投递校验数值不相同的情况下,确定该当前待校验投递数据为篡改数据,此时,由于当前待校验投递数据为篡改数据,若通过篡改数据进行计费操作,则使得计费结果不准确,因此,本申请无需对篡改数据执行计费策略,从而减少了数据收集设备的资源浪费。

采用上述方法,首先数据投递设备获取当前投递数据,其次数据投递设备获取上一投递数据对应的上一投递校验数值,再次数据投递设备根据上一投递校验数值和当前投递数据,生成当前投递数据对应的当前投递校验数值;从次数据投递设备向数据收集设备发送当前投递校验数值和当前投递数据,接着数据收集设备接收当前待校验投递数据和当前投递校验数值,并获取上一投递数据对应的上一投递校验数值,然后数据收集设备根据上一投递校验数值和当前待校验投递数据生成当前校验生成数值;最后数据收集设备根据当前校验生成数值和当前投递校验数值,对当前待校验投递数据进行数据校验。综上,本申请在进行数据投递的过程中,结合上一投递数据的上一投递校验数值生成当前投递校验数值,使得相邻投递数据之间存在关联性,以使得在任一次投递数据存在篡改的情况下,可以基于上一投递校验数值准确识别到篡改数据,这样,数据收集设备可以无需对篡改数据执行对应的计费操作,从而避免现有技术中,由于数据收集设备无法识别到篡改数据,而对该篡改数据仍执行计费操作导致的数据收集设备的资源浪费。

参照图2,示出了本申请的一种数据校验方法实施例的步骤流程图,应用于数据投递设备,具体可以包括如下步骤:

步骤201,获取当前投递数据。

在本申请实施例中,该当前投递数据可以包括用于进行计费的数据,如该当前投递数据可以为流量数据或者带宽数据等。

其中,数据投递设备可以按照预设周期采集投递数据,此时,本步骤即为按照当前周期采集当前投递数据。示例地,若该预设周期为5分钟,则该数据投递设备可以每隔5分钟采集投递数据。

步骤202,获取上一投递数据对应的上一投递校验数值。

在本申请实施例中,数据投递设备通常将上一投递数据对应的上一投递校验数值进行存储,因此,本步骤可以获取存储的上一投递校验数值。

步骤203,根据上一投递校验数值和当前投递数据,生成当前投递数据对应的当前投递校验数值。

在本申请实施例中,可以采用预设生成算法,根据上一投递校验数值和当前投递数据,生成当前投递数据对应的当前投递校验数值,具体地,可以将该上一投递校验数值和当前投递数据进行字符合并得到合并数据,并通过预设生成算法获取该合并数据的生成数值,该生成数值即为该当前投递数据对应的当前投递校验数值。示例地,若该上一投递校验数值为1520,该当前投递数据为a23,则在该合并数据的合并先后顺序为:第一投递校验数值、当前投递数据的情况下,该合并数据为1520a23,在该合并数据的合并先后顺序为:当前投递数据、第一投递校验数值的情况下,该合并数据为a231520。其中,该当前投递校验数值可以为哈希值,该预设生成算法可以为哈希算法,此时可以通过该哈希算法获取该合并数据对应的生成数值,如该预设生成算法可以为md5、md2、md3、md4、sha-1、sha-256、sha384或者sha512等等,上述示例只是举例说明,本申请对此不作限定。

步骤204,向数据收集设备发送当前投递校验数值和当前投递数据。

为了降低数据泄露,本申请可以将当前投递校验数值和当前投递数据进行加密得到密文投递数据包,从而可以将密文投递数据包发送至数据收集设备,这样,使得篡改者的破译难度增大,从而提高数据安全性。

另外,数据投递设备还可以存储当前投递校验数值。这样,在获取到下一投递数据的情况下,可以根据下一投递数据和存储的当前投递校验数值,生成该下一投递数据对应的下一投递校验数值。

采用上述方法,数据投递设备首先获取当前投递数据,接着获取上一投递数据对应的上一投递校验数值,然后根据上一投递校验数值和当前投递数据,生成当前投递数据对应的当前投递校验数值,最后向数据收集设备发送当前投递校验数值和当前投递数据。综上,本申请在进行数据投递的过程中,结合上一投递数据的上一投递校验数值生成当前投递校验数值,使得相邻投递数据之间存在关联性,以使得在任一次投递数据存在篡改的情况下,数据收集设备可以基于存储的上一投递校验数值以及当前投递校验数值准确识别到篡改数据,这样,数据收集设备可以无需对篡改数据执行对应的计费操作,从而避免现有技术中,由于数据收集设备无法识别到篡改数据,而对该篡改数据仍执行计费操作导致的数据收集设备的资源浪费。

参照图3,示出了本申请的一种数据校验方法实施例的步骤流程图,应用于数据收集设备,具体可以包括如下步骤:

步骤301,接收当前待校验投递数据和当前投递校验数值。

在本申请实施例中,由于篡改者可能在数据传输过程中对数据投递设备发送的当前投递数据进行篡改,因此,数据收集设备接收到的当前待校验投递数据可能并非为当前投递数据。其中,该当前待校验投递数据可以包括用于进行计费的数据,如该当前投递数据可以为流量数据或者带宽数据等。

其中,该当前投递校验数值为数据投递设备根据当前投递数据和上一投递校验数据生成的数值,示例地,该当前投递校验数值可以为哈希值。

另外,为了降低数据泄露,数据投递设备可以将当前投递校验数值和当前投递数据进行加密得到密文投递数据包,从而可以将密文投递数据包发送至数据收集设备,这样,在数据收集设备接收到密文投递数据包的情况下,需要首先对该密文投递数据包进行解密,并在解密完成后得到该当前待校验投递数据和当前投递校验数值。

步骤302,获取上一投递数据对应的上一投递校验数值。

在本申请实施例中,数据收集设备在对上一投递数据进行数据校验后,若该上一投递数据为未篡改数据,则数据收集设备将上一投递数据对应的上一投递校验数值进行存储,因此,本步骤可以获取存储的上一投递校验数值。

步骤303,根据上一投递校验数值和当前待校验投递数据生成当前校验生成数值。

在本步骤中,同样可以采用预设生成算法,根据上一投递校验数值和当前待校验投递数据生成当前校验生成数值。其中,数据收集设备可以将预设生成算法下发至数据投递设备,以便于数据收集设备和数据投递设备可以采用相同的预设生成算法进行运算。

具体地,可以将该上一投递校验数值和当前投递数据进行字符合并得到合并数据,并通过预设生成算法获取该合并数据的生成数值,该生成数值即为该当前投递数据对应的当前投递校验数值。示例地,若该上一投递校验数值为1520,该当前投递数据为a23,则在该合并数据的合并先后顺序为:第一投递校验数值、当前投递数据的情况下,该合并数据为1520a23,在该合并数据的合并先后顺序为:当前投递数据、第一投递校验数值的情况下,该合并数据为a231520。其中,该当前投递校验数值可以为哈希值,该预设生成算法可以为哈希算法,具体使用的哈希算法可以是步骤103中列举的任一种,不再赘述。

步骤304,根据当前校验生成数值和当前投递校验数值,对当前待校验投递数据进行数据校验。

在本步骤中,首先检测当前校验生成数值和当前投递校验数值是否相同,接着在当前校验生成数值和当前投递校验数值相同的情况下,确定当前待校验投递数据为未篡改数据。

举例说明,可以根据当前待校验投递数据执行计费操作,如若该当前待校验投递数据为流量数据,则可以根据流量数据计算相应的流量费用;若该当前待校验投递数据为带宽数据,则可以根据带宽数据计算相应的带宽费用等等;在当前校验生成数值和当前投递校验数值不相同的情况下,确定该当前待校验投递数据为篡改数据,此时,由于当前待校验投递数据为篡改数据,若通过篡改数据进行计费操作,则使得计费结果不准确,因此,本申请无需对篡改数据执行计费策略。

采用上述方法,首先接收当前待校验投递数据和当前投递校验数值,接着获取上一投递数据对应的上一投递校验数值,然后根据上一投递校验数值和当前待校验投递数据生成当前校验生成数值,最后根据当前校验生成数值和当前投递校验数值,对当前待校验投递数据进行数据校验。综上,本申请在进行数据投递的过程中,结合上一投递数据的上一投递校验数值生成当前校验生成数值,使得相邻投递数据之间存在关联性,以使得在任一次投递数据存在篡改的情况下,可以基于上一投递校验数值准确识别到篡改数据,这样,数据收集设备可以无需对篡改数据执行对应的计费操作,从而避免现有技术中,由于数据收集设备无法识别到篡改数据,而对该篡改数据仍执行计费操作导致的数据收集设备的资源浪费。

参照图4,示出了本申请的一种数据校验方法实施例的步骤流程图,具体可以包括如下步骤:

步骤401,数据投递设备获取首次投递数据。

在本步骤中,该首次投递数据为该数据收集设备启动后,第一次发送的投递数据,其中,该首次投递数据可以包括用于进行计费的数据,如该首次投递数据可以为流量数据或者带宽数据等。

其中,数据投递设备可以按照预设周期采集投递数据,此时,本步骤即为按照第一周期采集首次投递数据。示例地,若该预设周期为5分钟,则该首次投递数据可以包括在数据收集设备启动后的第5分钟采集的投递数据。

步骤402,数据投递设备获取首次投递数据对应的目标校验数值生成参数。

在本申请实施例中,考虑到首次投递数据并不存在上一投递数据,从而无法根据上一投递数据对应的上一投递校验数值生成当前投递校验数值,因此,本申请需要获取目标校验数值生成参数,以便后续步骤中可以根据目标校验数值生成参数生成该首次投递数据对应的首次投递校验数值,该目标校验数值生成参数可以为nonce(numberonce;被使用一次的非重复的随机数值)值。

在一种可能的实现方式中,本申请可以获取待确定校验数值生成参数,接着将该待确定校验数值生成参数按照预设处理算法进行运算得到待审核数值,并在待审核数值满足预设数值条件的情况下,确定待审核数值对应的待确定校验数值生成参数为目标校验数值生成参数。

其中,待确定校验数值生成参数可以为从预设数值中随机选取的数值,如待确定校验数值生成参数为9519,该预设处理算法可以为哈希算法,此时,通过哈希算法获取该待确定校验数值生成参数对应的待审核数值。如若该预设处理算法为sha256算法,则可以通过哈希算法函数sha256(9519)获取到待确定校验数值生成参数为9519对应的待审核数值。

该预设数值条件可以为:该待审核数值包括的指定位数的字符为设定值。如该预设数值条件为该待审核数值的前五位字符均为0,或者该预设数值条件为该待审核数值的第3位至第7位均为1等等。

在待审核数值不满足预设数值条件的情况下,获取新待确定校验数值生成参数,并将新待确定校验数值生成参数按照预设处理算法进行运算得到新待审核数值,在新待审核数值满足预设数值条件的情况下,确定新待审核数值对应的新待确定校验数值生成参数为目标校验数值生成参数,该新待确定校验数值生成参数为预设数值中待确定校验数值生成参数的下一个数值,上述示例只是举例说明,本申请对此不作限定。

步骤403,数据投递设备根据目标校验数值生成参数和首次投递数据,生成首次投递数据对应的首次投递校验数值。

在本申请实施例中,可以采用预设生成算法,根据目标校验数值生成参数和首次投递数据,生成首次投递数据对应的首次投递校验数值,具体地,可以将该目标校验数值生成参数和首次投递数据进行字符合并得到首次合并数据,并通过预设生成算法获取首次合并数据的首次生成数值,首次生成数值即为该首次投递数据对应的首次投递校验数值。示例地,若该目标校验数值生成参数为58888,该首次投递数据为s111,则在该合并数据的合并先后顺序为:目标校验数值生成参数、首次投递数据的情况下,该首次合并数据为58888s111,在该合并数据的合并先后顺序为:首次投递数据、目标校验数值生成参数的情况下,该合并数据为s11158888。其中,该首次投递校验数值可以哈希值,该预设生成算法可以为哈希算法,如该预设生成算法可以为md5、md2、md3、md4、sha-1、sha-256、sha384或者sha512等等,上述示例只是举例说明,本申请对此不作限定。

步骤404,数据投递设备向数据收集设备发送首次投递数据、首次投递校验数值以及目标校验数值生成参数。

需要说明的是,由于在进行首次投递时,数据收集设备中未存储有对首次投递数据进行数据校验的投递校验数据,因此,本步骤需要将目标校验数值生成参数发送至数据收集设备,以便后续进行首次投递数据的数据校验。

为了预防数据泄露,本申请可以将首次投递数据、首次投递校验数值以及目标校验数值生成参数进行加密得到首次投递数据包,这样,使得篡改者的破译难度增大,从而提高数据安全性。

另外,数据投递设备还可以存储首次投递校验数值。这样,在获取到第二次投递数据(即首次投递数据对应的下一投递数据)的情况下,可以根据第二次投递数据和存储的首次投递校验数值,生成该第二次投递数据对应的第二次投递校验数值。

步骤405,数据收集设备接收首次待校验投递数据、首次待校验投递数据对应的首次投递校验数值、以及首次投递数据对应的待审核校验数值生成参数。

由于篡改者仍可能在数据传输过程中对数据投递设备发送的首次投递数据进行篡改,因此,数据收集设备接收到的首次待校验投递数据可能并非为首次投递数据。需要说明的是,由于数据投递设备发送的目标校验数值生成参数用于数据校验,若目标校验数值生成参数被篡改,则无需进行后续步骤中的数据校验,可见,本申请实施例需要首先对接收到的待审核校验数值生成参数进行审核,具体过程可以参考步骤405和406。

另外,若数据收集设备检测到数据投递设备发送的数据中包括待审核校验数值生成参数(如nonce字段),则可以确定本次投递为首次投递,若检测到数据投递设备发送的数据中不包括待审核校验数值生成参数,则可以确定本次投递为非首次投递。

此外,为了预防数据泄露,数据投递设备可以将首次投递数据、首次投递校验数值以及目标校验数值生成参数进行加密得到首次投递数据包,从而可以将首次投递数据包发送至数据收集设备,这样,在数据收集设备接收到首次投递数据包的情况下,需要首先对该首次投递数据包进行解密,并在解密完成后得到首次待校验投递数据、首次待校验投递数据对应的首次投递校验数值、以及首次投递数据对应的待审核校验数值生成参数。

步骤406,数据收集设备将待审核校验数值生成参数按照预设处理算法进行运算得到目标待审核数值。

在本申请实施例中,该数据收集设备和该数据投递设备中可以预先配置有相同的预设处理算法,该预设处理算法可以为哈希算法,此时,通过哈希算法获取该待审核校验数值对应的目标待审核数值。如若该预设处理算法为sha256算法,则可以通过哈希算法函数sha256(xxx)获取到待审核校验数值生成参数为xxx对应的目标待审核数值。

步骤407,数据收集设备检测目标待审核数值是否满足预设数值条件,并在目标待审核数值满足预设数值条件的情况下,根据待审核校验数值生成参数和首次待校验投递数据生成首次校验生成数值。

在本申请实施例中,该数据收集设备和该数据投递设备中可以预先配置有相同的预设数值条件,从而使得数据收集设备可以在目标待审核数值满足预设数值条件的情况下,确定接收到的待审核校验数值生成参数为有效参数,此时,通过待审核校验数值生成参数和首次待校验投递数据生成首次校验生成数值,其中,同样可以采用预设生成算法生成该首次校验生成数值,该数据投递设备和数据收集设备中配置有相同的预设生成算法;在目标待审核数值不满足预设数值条件的情况下,确定接收到的待审核校验数值生成参数为无效参数,此时,可以确定该首次投递数据被篡改,并认为该数据收集设备为不安全设备,从而数据收集设备无需对该数据投递设备发送的投递数据执行计费操作。

步骤408,数据收集设备根据首次校验生成数值和首次投递校验数值,对首次待校验投递数据进行数据校验。

在本步骤中,可以首先检测首次校验生成数值和首次投递校验数值是否相同;接着在首次校验生成数值和首次投递校验数值相同的情况下,确定首次待校验投递数据为未篡改数据,即该首次待校验投递数据与数据投递设备发送的首次投递数据相同,此时存储首次投递校验数据(或者首次校验生成数值),以便第二次投递数据,可以根据存储的首次投递校验数据和第二次投递数据生成第二次投递数据对应的第二次投递校验数据;在首次校验生成数值和首次投递校验数值不相同的情况下,确定首次待校验投递数据为篡改数据,即该首次待校验投递数据与数据投递设备发送的首次投递数据不相同。

通过步骤401至步骤408可以对首次投递数据进行数据校验,并在该首次投递数据为未篡改数据的情况下,可以通过以下步骤对首次投递数据之后的其他投递数据执行数据校验。

步骤409,数据投递设备获取当前投递数据。

在本申请实施例中,该当前投递数据与首次投递数据的数据类型相同,例如,当前投递数据与首次投递数据可以分别为流量数据,又如,当前投递数据与首次投递数据可以分别为带宽数据。

由于数据投递设备可以按照预设周期采集投递数据,因此,本步骤可以按照当前周期获取该当前投递数据。

步骤410,数据投递设备获取上一投递数据对应的上一投递校验数值。

在本申请实施例中,数据投递设备通常将上一投递数据对应的上一投递校验数值进行存储,因此,本步骤可以获取存储的上一投递校验数值。

步骤411,数据投递设备根据上一投递校验数值和当前投递数据,生成当前投递数据对应的当前投递校验数值。

在本申请实施例中,可以采用预设生成算法,根据上一投递校验数值和当前投递数据,生成当前投递数据对应的当前投递校验数值,其中,该当前投递校验数值可以哈希值,该预设生成算法可以为哈希算法,如该预设生成算法可以为md5、md2、md3、md4、sha-1、sha-256、sha384或者sha512等等,上述示例只是举例说明,本申请对此不作限定。

步骤412,数据投递设备向数据收集设备发送当前投递校验数值和当前投递数据。

同样地,为了预防数据泄露,本申请可以将当前投递校验数值和当前投递数据进行加密得到密文投递数据包,并将密文投递数据包发送至数据收集设备,这样,使得篡改者的破译难度增大,从而提高数据安全性。

另外,数据投递设备还可以存储当前投递校验数值。这样,在获取到当前投递数据的下一投递数据的情况下,可以根据下一投递数据和存储的当前投递校验数值,生成该下一投递数据对应的下一投递校验数值。

步骤413,数据收集设备接收当前待校验投递数据和当前投递校验数值。

在本申请实施例中,由于篡改者仍可能在数据传输过程中对数据投递设备发送的当前投递数据进行篡改,因此,数据收集设备接收到的当前待校验投递数据可能并非为当前投递数据。其中,该当前待校验投递数据可以包括用于进行计费的数据,如该当前投递数据可以为流量数据或者带宽数据等。

另外,为了降低数据泄露,数据投递设备可以将当前投递校验数值和当前投递数据进行加密得到密文投递数据包,从而可以将密文投递数据包发送至数据收集设备,这样,在数据收集设备接收到密文投递数据包的情况下,需要首先对该密文投递数据包进行解密,并在解密完成后得到该当前待校验投递数据和当前投递校验数值。

步骤414,数据收集设备获取上一投递数据对应的上一投递校验数值。

在本申请实施例中,数据收集设备在对上一投递数据进行数据校验后,若该上一投递数据为未篡改数据,则数据收集设备将上一投递数据对应的上一投递校验数值进行存储,因此,本步骤可以获取存储的上一投递校验数值。

步骤415,数据收集设备根据上一投递校验数值和当前待校验投递数据生成当前校验生成数值。

在本步骤中,同样可以采用预设生成算法,根据上一投递校验数值和当前待校验投递数据生成当前校验生成数值。其中,数据收集设备可以将预设生成算法下发至数据投递设备,以便于数据收集设备和数据投递设备可以采用相同的预设生成算法进行运算。

步骤416,数据收集设备根据当前校验生成数值和当前投递校验数值,对当前待校验投递数据进行数据校验。

在本步骤中,首先检测当前校验生成数值和当前投递校验数值是否相同,接着在当前校验生成数值和当前投递校验数值相同的情况下,确定当前待校验投递数据为未篡改数据,即当前待校验投递数据与数据投递设备发送的当前投递数据相同,此时,可以存储当前投递校验数值(或者当前校验生成数值),以便该当前投递数据对应的下一投递数据,根据该当前投递校验数值生成对应的下一投递校验数据,另外,本申请可以根据当前投递数据执行计费操作,如若该当前投递数据为流量数据,则可以根据流量数据计算相应的流量费用;若该当前投递数据为带宽数据,则可以根据带宽数据计算相应的带宽费用等等;在当前校验生成数值和当前投递校验数值不相同的情况下,确定该当前待校验投递数据为篡改数据,即当前待校验投递数据与数据投递设备发送的当前投递数据相同,此时,由于当前投递数据为篡改数据,若通过篡改数据进行计费操作,则使得计费结果不准确,因此,本申请无需对篡改数据执行计费策略。

采用上述方法,首先数据投递设备获取当前投递数据,其次数据投递设备获取上一投递数据对应的上一投递校验数值,再次数据投递设备根据上一投递校验数值和当前投递数据,生成当前投递数据对应的当前投递校验数值;从次数据投递设备向数据收集设备发送当前投递校验数值和当前投递数据,接着数据收集设备接收当前待校验投递数据和当前投递校验数值,并获取上一投递数据对应的上一投递校验数值,然后数据收集设备根据上一投递校验数值和当前待校验投递数据生成当前校验生成数值;最后数据收集设备根据当前校验生成数值和当前投递校验数值,对当前待校验投递数据进行数据校验。综上,本申请在进行数据投递的过程中,结合上一投递数据的上一投递校验数值生成当前投递校验数值,使得相邻投递数据之间存在关联性,这样,在任一次投递数据存在篡改的情况下,可以基于上一投递校验数值准确识别到篡改数据,这样,数据收集设备可以无需对篡改数据执行对应的计费操作,从而避免现有技术中,由于数据收集设备无法识别到篡改数据,而对该篡改数据仍执行计费操作导致的数据收集设备的资源浪费。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。

参照图5,示出了本申请的一种数据校验系统50实施例的结构框图,所述系统50包括数据投递设备51和数据收集设备52;

所述数据投递设备51,用于获取当前投递数据;以及,

获取上一投递数据对应的上一投递校验数值;以及,

根据所述上一投递校验数值和所述当前投递数据,生成所述当前投递数据对应的当前投递校验数值;以及,

向所述数据收集设备发送所述当前投递校验数值和所述当前投递数据52;

所述数据收集设备52,用于接收当前待校验投递数据和所述当前投递校验数值;以及,

获取上一投递数据对应的上一投递校验数值;以及,

根据所述上一投递校验数值和所述当前待校验投递数据生成当前校验生成数值;以及,

根据所述当前校验生成数值和所述当前投递校验数值,对所述当前待校验投递数据进行数据校验。

参照图6,示出了本申请的一种数据校验装置60实施例的结构框图,应用于数据投递设备,所述装置60包括:

当前投递数据获取模块61,用于获取当前投递数据;

上一校验数值获取模块62,用于获取上一投递数据对应的上一投递校验数值;

当前校验数值获取模块63,用于根据所述上一投递校验数值和所述当前投递数据,生成所述当前投递数据对应的当前投递校验数值;

当前数据发送模块64,用于向数据收集设备发送所述当前投递校验数值和所述当前投递数据。

参照图7,本申请的一个可选实施例中,所述装置60还包括:

首次投递数据获取模块65,用于获取首次投递数据;

数值生成参数获取模块66,用于获取所述首次投递数据对应的目标校验数值生成参数;

首次校验数值生成模块67,用于根据所述目标校验数值生成参数和所述首次投递数据,生成所述首次投递数据对应的首次投递校验数值;

首次数据发送模块68,用于向所述数据收集设备发送所述首次投递数据、所述首次投递校验数值以及所述目标校验数值生成参数。

参照图8,本申请的一个可选实施例中,所述数值生成参数获取模块66,包括:

待确定参数获取子模块661,用于获取待确定校验数值生成参数;

待审核数值生成子模块662,用于将所述待确定校验数值生成参数按照预设处理算法进行运算得到待审核数值;

第一目标参数确定子模块663,用于在所述待审核数值满足预设数值条件的情况下,确定所述待审核数值对应的待确定校验数值生成参数为所述目标校验数值生成参数。

参照图9,本申请的一个可选实施例中,所述数值生成参数获取模块66,还包括:

第二目标参数确定子模块664,用于在所述待审核数值不满足所述预设数值条件的情况下,获取新待确定校验数值生成参数,并将所述新待确定校验数值生成参数按照所述预设处理算法进行运算得到新待审核数值,在所述新待审核数值满足所述预设数值条件的情况下,确定所述新待审核数值对应的新待确定校验数值生成参数为所述目标校验数值生成参数。

参照图10,本申请的一个可选实施例中,所述装置60,还包括:

当前校验数值存储模块69,用于存储所述当前投递校验数值。

参照图11,示出了本申请的一种数据校验装置110实施例的结构框图,应用于数据收集设备,所述装置包括:

当前数据接收模块111,用于接收当前待校验投递数据和当前投递校验数值;

上一投递数值获取模块112,用于获取上一投递数据对应的上一投递校验数值;

当前校验数值生成模块113,用于根据所述上一投递校验数值和所述当前待校验投递数据生成当前校验生成数值;

当前数据校验模块114,用于根据所述当前校验生成数值和所述当前投递校验数值,对所述当前待校验投递数据进行数据校验。

参照图12,本申请的一个可选实施例中,所述当前数据校验模块114,包括:

第一数值确定子模块1141,用于检测所述当前校验生成数值和所述当前投递校验数值是否相同;

第一未篡改数据确定子模块1142,用于在所述当前校验生成数值和所述当前投递校验数值相同的情况下,确定所述当前待校验投递数据为未篡改数据;

第一篡改数据确定子模块1143,用于在所述当前校验生成数值和所述当前投递校验数值不相同的情况下,确定所述当前待校验投递数据为篡改数据。

参照图13,本申请的一个可选实施例中,所述装置110还包括:

当前投递数值存储模块115,用于在确定所述当前待校验投递数据为未篡改数据之后,存储所述当前投递校验数据。

参照图14,本申请的一个可选实施例中,所述装置110还包括:

首次投递数据接收模块116,用于接收首次待校验投递数据、所述首次待校验投递数据对应的首次投递校验数值、以及所述首次待校验投递数据对应的待审核校验数值生成参数;

首次校验生成模块117,用于根据所述待审核校验数值生成参数和所述首次待校验投递数据生成首次校验生成数值;

首次数据校验模块118,用于根据所述首次校验生成数值和所述首次投递校验数值,对所述首次待校验投递数据进行数据校验。

参照图15,本申请的一个可选实施例中,所述装置110还包括:

待审核数值获取模块119,用于将所述待审核校验数值生成参数按照预设处理算法进行运算得到目标待审核数值;

所述首次校验生成模块117,用于在所述目标待审核数值满足预设数值条件的情况下,根据所述待审核校验数值生成参数和所述首次待校验投递数据生成所述首次校验生成数值。

参照图16,本申请的一个可选实施例中,所述首次数据校验模块118,包括:

第二数值确定子模块1181,用于检测所述首次校验生成数值和所述首次投递校验数值是否相同;

第二未篡改数据确定子模块1182,用于在所述首次校验生成数值和所述首次投递校验数值相同的情况下,确定所述首次待校验投递数据为未篡改数据;

第二篡改数据确定子模块1183,用于在所述首次校验生成数值和所述首次投递校验数值不相同的情况下,确定所述首次待校验投递数据为篡改数据。

参照图17,本申请的一个可选实施例中,所述装置110还包括:

首次校验数值存储模块120,用于在确定所述首次待校验投递数据为未篡改数据之后,存储所述首次投递校验数据。

本申请实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在终端设备时,可以使得该终端设备执行本申请实施例中各方法步骤的指令(instructions)。

图18为本申请一实施例提供的数据校验装置的硬件结构示意图。如图18所示,本实施例的数据校验装置包括处理器181以及存储器182。

处理器181执行存储器182所存放的计算机程序代码,实现上述实施例中图1至图4所述的数据校验方法。

存储器182被配置为存储各种类型的词语以支持在数据校验方法的操作。这些词语的示例包括用于在数据校验装置上操作的任何应用程序或方法的指令,例如消息,图片,视频等。存储器182可能包含随机存取存储器(randomaccessmemory,简称ram),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

可选地,处理器181设置在处理组件180中。该数据校验装置还可以包括:通信组件183,电源组件184,多媒体组件185,音频组件186,输入/输出接口187和/或传感器组件188。数据校验装置具体所包含的组件等依据实际需求设定,本实施例对此不做限定。

处理组件180通常控制数据校验装置的整体操作。处理组件180可以包括一个或多个处理器181来执行指令,以完成上述图1至图4所述的数据校验方法的全部或部分步骤。此外,处理组件180可以包括一个或多个模块,便于处理组件180和其他组件之间的交互。例如,处理组件180可以包括多媒体模块,以方便多媒体组件185和处理组件180之间的交互。

电源组件184为数据校验装置的各种组件提供电力。电源组件184可以包括电源管理系统,一个或多个电源,及其他与为数据校验装置生成、管理和分配电力相关联的组件。

多媒体组件185包括在数据校验装置和用户之间的提供一个输出接口的显示屏。在一些实施例中,显示屏可以包括液晶显示器(lcd)和触摸面板(tp)。如果显示屏包括触摸面板,显示屏可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。

音频组件186被配置为输出和/或输入音频信号。例如,音频组件186包括一个麦克风(mic)。所接收的音频信号可以被进一步存储在存储器182或经由通信组件183发送。在一些实施例中,音频组件186还包括一个扬声器,用于输出音频信号。

输入/输出接口187为处理组件180和外围接口模块之间提供接口,上述外围接口模块可以是点击轮,按钮等。这些按钮可包括但不限于:音量按钮、启动按钮和锁定按钮。

传感器组件188包括一个或多个传感器,用于为数据校验装置提供各个方面的状态评估。例如,传感器组件188可以检测到数据校验装置的打开/关闭状态,组件的相对定位,用户与数据校验装置接触的存在或不存在。传感器组件188可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。在一些实施例中,该传感器组件188还可以包括摄像头等。

通信组件183被配置为便于数据校验装置和其他设备之间有线或无线方式的通信。数据校验装置可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。

由上可知,在图18实施例中所涉及的通信组件183、音频组件186以及输入/输出接口187、传感器组件188均可以作为输入设备的实现方式。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程词语处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程词语处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程词语处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程词语处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本申请所提供的一种数据校验方法、系统和装置及计算机可读存储介质,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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