数据验证方法、数据传输方法及装置与流程

文档序号:11138591阅读:225来源:国知局
数据验证方法、数据传输方法及装置与制造工艺

本发明涉及数据处理领域,具体而言,涉及一种数据验证方法、数据传输方法及装置。



背景技术:

随着智能化的发展,对现有电气设备(例如,空调,以下以空调为例进行说明)系统数据传输要求越来越高,要求空调数据传输的完整性和正确性。在现有技术中,无法判断数据是否在传输过程中是否被干扰,这对数据分析造成了影响。

针对无法判断电气设备的数据在传输过程中是否被干扰所导致的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种数据验证方法、数据传输方法及装置,以解决现有技术中无法判断电气设备的数据在传输过程是否被干扰所导致的问题。

根据本发明实施例的一个方面,提供了一种数据验证方法,包括:获取电气设备的数据,其中,所述数据是原始数据嵌入信息之后得到,所述信息作为验证所述数据在传输过程中是否被干扰的依据;获取所述数据中的所述信息;根据所述数据中的所述信息是否被干扰来验证所述数据是否被干扰。

进一步地,所述数据是通过预定算法将所述信息嵌入至所述原始数据得到的,获取所述数据中的所述信息包括:根据所述预定算法的逆变换从所述数据中获取所述信息。

进一步地,所述数据包括多段数据,获取所述数据中的所述信息包括:对于每一段数据判断是否包括所述信息;从包括所述信息的一段或多段数据获取所述信息。

进一步地,在确定所述信息被干扰的情况下,还包括:根据还原算法对所述数据进行处理以消除干扰,其中,所述还原算法是能够将所述信息中的干扰消除的算法。

进一步地,根据所述数据中的所述信息是否被干扰来验证所述数据是否被干扰包括:根据预先得到的所述信息和所述数据中的所述信息的比对来判断所述信息是否被干扰;根据所述信息是否被干扰验证所述数据是否被干扰。

进一步地,所述电气设备包括:空调。

根据本发明实施例的一个方面,提供了一种数据传输方法,其特征在于,包括:获取电气设备的待传输数据;在所述待传输数据中嵌入预先设定的信息,其中,所述信息作为验证所述待传输数据在传输过程中是否被干扰的依据;传输嵌入所述信息的所述待传输数据。

进一步地,在所述待传输数据中嵌入预先设定的信息包括:根据预定算法在所述待传输数据中嵌入预先设定的信息。

进一步地,在所述待传输数据中嵌入预先设定的信息包括:将所述待传输数据分为多段;在所述多段中的至少一段中嵌入所述信息。

进一步地,嵌入所述信息的待传输数据的获得方知晓所述信息。

进一步地,所述电气设备包括:空调。

根据本发明实施例的一个方面,提供了一种数据验证装置,其特征在于,包括:第一获取模块,用于获取电气设备的数据,其中,所述数据是原始数据嵌入信息之后得到,所述信息作为验证所述数据在传输过程中是否被干扰的依据;第二获取模块,用于获取所述数据中的所述信息;验证模块,用于根据所述数据中的所述信息是否被干扰来验证所述数据是否被干扰。

根据本发明实施例的一个方面,提供了一种数据传输装置,其特征在于,包括:第三获取模块,用于获取电气设备的待传输数据;嵌入模块,用于在所述待传输数据中嵌入预先设定的信息,其中,所述信息作为验证所述待传输数据在传输过程中是否被干扰的依据;传输模块,用于传输嵌入所述信息的所述待传输数据。

在本发明实施例中,采用在原始数据嵌入信息,该信息作为验证所述数据在传输过程中是否被干扰的依据的方式,从而实现了对电气设备传输数据的是否被干扰进行判断,为后续的处理提供了依据,进而解决了现有技术中无法判断电气设备的数据在传输过程是否被干扰所导致的问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的数据验证方法的流程图;

图2是根据本发明电器设备系统数据水印提取程序框图;

图3是根据本发明实施例的数据传输方法的流程图;

图4是根据本发明电器设备系统水印嵌入过程框图;

图5是根据本发明实施例的数据验证装置结构框图;

图6是根据本发明实施例的数据传输装置结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例,提供了一种电气设备的数据验证和传输方法及装置的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的数据验证方法,如图1所示,该方法包括如下步骤:

步骤S102,获取电气设备(例如,空调)的数据,其中,数据是原始数据嵌入信息之后得到,信息作为验证数据在传输过程中是否被干扰的依据;

步骤S104,获取数据中的信息;

步骤S106,根据数据中的信息是否被干扰来验证数据是否被干扰。

采用实施例,通过验证嵌入的信息完整性和正确性来验证电气设备的原始信息的完整性和正确性,从而辨别电气设备的数据是否被噪音等其他干扰影响,导致电气设备的数据无法被识别。

图2是根据本发明电器设备系统数据水印提取程序框图,对含水印数据21,通过判断是否有水印22,对含有水印的文件进行提取水印23,对于提取出的水印25,进行水印完整性的判断26,提取水印后的数据即为电器设备数据24。

在一个可选的实施方式中,嵌入信息方式采用水印嵌入。验证电气设备的数据完整性和正确性,是通过把水印嵌入到电气设备的数据中来实现。一旦电气设备的数据被破坏或影响,那么水印一定也会改变。

下面就该可选实施方式进行说明。

获取含水印的电气设备系统数据,选取嵌入水印的那段电气设备系统数据;水印提取方式通过对水印嵌入算法的逆变换,采取与之对应算法的逆变换即可;进一步提取出电气设备的系统数据;进一步提取水印数据,对水印数据进行分析,辨别水印数据是否被破坏,水印数据被破坏,对应的电气设备的系统数据也会受到影响。当电气设备的系统数据受到干扰或破坏时,通过电气设备的系统数据嵌入水印,可以准确地对电气设备的系统数据进行分析,提高电气设备的系统数据的准确性和稳定性,实时准确定位电气设备的系统数据的异常。

在原始数据中嵌入信息时,可以直接将信息放置在所述原始数据的某个预定位置,为了更加安全,也可以通过预定的算法进行嵌入,此时,数据是通过预定算法将信息嵌入至原始数据得到的,如果需要获取嵌入数据中的该信息,则需要根据预定算法的逆变换从数据中获取信息。

如果所有的数据与嵌入的信息发生关联,那么可能会导致传输和检验的数据量偏大。在一个可选的实施方式,可以对数据进行分段,在某个或者多个段落中嵌入信息,其余的段落中不嵌入信息。此时,则需要对于每一段数据判断是否包括信息;从包括信息的一段或多段数据获取信息。这种分段嵌入的方式,在某种程序上可以减轻接收方获取信息所进行的计算量。

判断信息是否被干扰的方式有很多种,例如,可以将信息预先发送给接收方,然后接收方根据预先得到的信息和接收到的数据中的信息的比对来判断是否被干扰。这种比对的方式比较简单。这个信息可以是发送方预先发送过去的,也可以是发送方和接收方基于相同的内容计算得到的,再或者,发送方和接收方都保存有多个信息,发送方在发送数据的时候只要指示嵌入的是哪一个信息即可。

作为一个比较好的实施方式,由于被干扰后的信息和原来的信息都是知晓的,可以构造一个函数(这里可以称为还原算法)将被干扰的信息还原为原来的信息,然后,可以使用该还原算法对接收到的数据也进行还原。即,可以根据还原算法对数据进行处理以消除干扰,其中,还原算法是能够将信息中的干扰消除的算法。通过该可选的实施方式,不仅仅可以知晓数据被干扰还能够还原数据,是一种比较优的实施方式。

图3是根据本发明实施例的数据传输方法,如图2所示,该方法包括:

步骤S302,确定电气设备(例如,空调)的待传输数据;

步骤S304,在待传输数据中嵌入预先设定的信息,其中,信息作为验证待传输数据在传输过程中是否被干扰的依据;

步骤S306,传输嵌入信息的待传输数据。

采用实施例,在数据中嵌入预先设定的信息,通过判断嵌入预先设定的信息在传输过程中的完整性和正确性,从而辨别电气设备的数据是否被噪音等其他干扰影响,导致电气设备的数据无法被识别

图4是根据本发明电器设备系统水印嵌入过程框图,选取合适的水印密匙41,对电器设备的数据42,通过嵌入算法43进行嵌入,最后得到含有水印的数据44。

在一个可选的实施方式中,嵌入信息方式采用水印嵌入。验证电气设备的数据完整性和正确性,是通过把水印嵌入到电气设备的数据中传输来实现。一旦电气设备的数据在传输过程中被破坏或影响,那么水印一定也会改变。

下面就该可选实时方式进行说明。

在原始数据中信息时,可以直接将信息放置在所述原始数据的某个预定位置,为了更加安全,也可以通过预定的算法进行嵌入,此时,数据是通过预定算法将信息嵌入至原始数据得到的,如果需要获取嵌入数据中的该信息,则需要根据预定算法的逆变换从数据中获取信息。

在原始数据中嵌入信息时,可以选取鲁棒性较高的水印密钥,进行水印嵌入。鲁棒性较高的水印密钥其抗干扰能力越强,对水印要求也就越高,对于鲁棒性脆弱水印可能存在空调系统数据还未被破坏,水印数据已经被破坏情况。

水印嵌入的方式有很多算法,有基于离散余弦变换水印嵌入算法、基于离散傅里叶变换水印嵌入算法、基于双重密钥的空间水印嵌入算法等,可以选取其中一种算法对水印进行嵌入。嵌入方法简单,且稳定性和可靠性高,既方便嵌入,又方便提取,并且可以减轻接收方获取信息所进行的计算量。

在待传输数据上嵌入信息时,如果所有的数据与嵌入的信息都发生关联,那么可能会导致传输和检验的数据量偏大。在一个可选的实施方式,可以对数据进行分段,在某个或者多个段落中嵌入信息,其余的段落中不嵌入信息,接下来对空调系统数据进行分段,选取其中一段嵌入水印。判断信息是否被干扰的方式有很多种,例如,可以将信息预先发送给接收方,然后接收方根据预先得到的信息和接收到的数据中的信息的比对来判断是否被干扰。这种比对的方式比较简单。这个信息可以是发送方预先发送过去的,也可以是发送方和接收方基于相同的内容计算得到的,再或者,发送方和接收方都保存有多个信息,发送方在发送数据的时候只要指示嵌入的是哪一个信息即可。

根据本发明实施例的另一个方面,提供了一种数据验证装置,如图3所示,该装置包括:第一获取模块51,用于获取电气设备的传输数据,其中,传输数据是原始数据嵌入信息之后得到,嵌入信息作为验证数据在传输过程中是否被干扰的依据;第二获取模块53,用于获取传输数据中的嵌入信息;验证模块55,用于根据传输数据中的嵌入信息是否被干扰来验证传输数据是否被干扰。

采用实施例,通过验证模块55验证嵌入的信息完整性和正确性来验证电气设备的原始信息的完整性和正确性,从而辨别电气设备的数据是否被噪音等其他干扰影响,导致电气设备的数据无法被识别。

在一个可选的实施方式中,嵌入信息方式采用水印嵌入。验证电气设备的数据完整性和正确性,是通过把水印嵌入到电气设备的数据中来实现。一旦电气设备的数据被破坏或影响,那么水印一定也会改变。

下面就该可选实施方式进行说明。

第一获取模块51,用于获取电气设备的数据,其中,数据是原始数据嵌入信息之后得到,以信息作为验证数据在传输过程中是否被干扰的依据。

第二获取模块包括:

第一子模块,用于对于每一段数据判断是否包括信息。以此来初步判断传输的数据是否完整,准确。

第二子模块,用于从包括信息的一段或多段数据获取信息。获取的方式是根据预定算法的逆变换从传输数据中获取信息。通过预定算法将信息嵌入至原始数据得到的。通过对信息的获取,为接下来判断信息的完整性和正确性提供准备。

验证模块包括:

第一子模块,用于根据预先得到的信息和数据中的信息的比对来判断信息是否被干扰。判断信息是否被的方式有很多种,例如,可以将信息预先发送给接收方,然后接收方根据预先得到的信息和接收到的数据中的信息的比对来判断是否被干扰。这种比对的方式比较简单。这个信息可以是发送方预先发送过去的,也可以是发送方和接收方基于相同的内容计算得到的,再或者,发送方和接收方都保存有多个信息,发送方在发送数据的时候只要指示嵌入的是哪一个信息即可。通过第一子模块的判断,在数据在传输过程中收到干扰时,将数据传输到第二子模块上。

第二子模块,用于根据验证嵌入信息是否被干扰,从而验证传输数据是否被干扰。在信息收到干扰的情况下,传输的数据也一定会受到干扰。

第三子模块,用于根据还原算法对数据进行处理以消除干扰,其中,还原算法是能够将信息中的干扰消除的算法;通过还原算法可以反向得到原始数据,从而可以对数据的干扰因素做出分析。

根据本发明实施例的另一个方面,提供了一种数据传输装置,如图6所示,该装置包括:第三获取模块61,用于获取电气设备的待传输数据;嵌入模块63,用于在待传输数据中嵌入预先设定的信息,其中,信息作为验证待传输数据在传输过程中是否被干扰的依据;传输模块65,用于传输嵌入信息的待传输数据。

嵌入模块包括:

第一子模块,用于根据预定算法在待传输数据中嵌入预先设定的信息,其中,第一子模块中嵌入信息的待传输数据的获得方知晓信息,此信息为数据传输过程中是否收到干扰的原始对比数据。

第二子模块,用于将待传输数据分为多段。如果所有的数据与嵌入的信息发生关联,那么可能会导致传输和检验的数据量偏大。为解决此问题,可以对数据进行分段,在某个或者多个段落中嵌入信息,其余的段落中不嵌入信息。这种分段方式可以减少数据链的长度,为嵌入算法进行简化。

第三子模块,用于在多段中的至少一段中嵌入信息。此时,判断每一段数据是否包括信息;从包括信息的一段或多段数据获取信息。这种分段嵌入的方式,在某种程序上可以减轻接收方获取信息所进行的计算量。

在一个可选的实施方式中,在嵌入模块的第一子模块中进行的嵌入,可以选取鲁棒性较高的水印密钥,进行水印嵌入。鲁棒性较高的水印密钥其抗干扰能力越强,对水印要求也就越高,对于鲁棒性脆弱水印可能存在空调系统数据还未被破坏,水印数据已经被破坏情况。水印嵌入的方式有很多算法,有基于离散余弦变换水印嵌入算法、基于离散傅里叶变换水印嵌入算法、基于双重密钥的空间水印嵌入算法等,可以选取其中一种算法对水印进行嵌入。嵌入方法简单,且稳定性和可靠性高,既方便嵌入,又方便提取,并且可以减轻接收方获取信息所进行的计算量。

本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

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

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

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

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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