信息处理、隐藏信息解析和嵌入的方法、装置及设备与流程

文档序号:21409220发布日期:2020-07-07 14:44阅读:173来源:国知局
信息处理、隐藏信息解析和嵌入的方法、装置及设备与流程

本申请涉及计算机技术领域,具体涉及一种信息处理方法、装置、电子设备及存储设备;以及一种隐藏信息解析方法、装置、电子设备及存储设备;本申请还涉及一种隐藏信息嵌入方法。



背景技术:

在数据驱动业务的公司中,数据是宝贵和重要的资产。数据的泄露可能会给企业带来经济损失和声誉下降的后果,甚至可能带来灾难性的恶果。因此,数据安全对于企业是至关重要的。信息隐藏(水印技术即是一种信息隐藏技术)是用于数据泄露追溯的技术,是数据安全体系的最后一个环节,它使得在数据发生泄漏后追踪数据泄露者成为可能,从而可以威慑恶意的数据泄露。

在信息隐藏应用中,很多情况下需要向一个载体对象中嵌入多个隐藏信息。例如,载体对象中可以同时存在版权(或所有权信息)、数据追踪溯源信息、用于内容完整性认证的脆弱水印信息或者载体对象的标注信息等(即多个功能的多个隐藏信息,以下简称多功能信息隐藏);也可以同时存在用于同一功能的多个隐藏信息,例如多个用于数据追踪溯源的信息(a分发给b时会嵌入b的身份相关信息,b进一步分发给c时,可能会再嵌入c的身份相关信息),这种情况下的多个隐藏信息称为多级信息隐藏。例如,在嵌入多级追溯隐藏信息时,嵌入者很可能并不知道当前嵌入了多少级,在不知情的情况下,其(随意)嵌入的信息很可能覆盖或者破坏掉之前嵌入的信息,就失去了多级追溯的意义(破坏了多级追溯的目的)。对于多功能信息隐藏也是如此,嵌入者在不知道当前嵌入何种隐藏信息的情况下,其嵌入的隐藏信息也很可能破坏之前嵌入的隐藏信息。

综上所述,在多级和/或多通道信息隐藏的情况下,存在嵌入隐藏信息时改动已嵌入的隐藏信息的问题。



技术实现要素:

本申请提供一种信息处理方法,以解决在多级和/或多通道信息隐藏的情况下存在的在入隐藏信息时可能改动已嵌入的隐藏信息的问题。

本申请提供一种信息处理方法,包括:应用于第一信息嵌入端,所述方法包括:

生成针对载体对象中已嵌入的隐藏信息的通知信息,所述通知信息用于指示接收端解析出所述载体对象中已嵌入的所有隐藏信息的属性,或者,用于指示第二信息嵌入端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息;

发出所述通知信息。

可选的,所述发出所述通知信息,包括:将通知信息以单独消息的方式传输,所述通知信息和所述载体对象关联。

可选的,包括:所述载体对象为一个,所述通知消息包括:

已嵌入隐藏信息的类型;

已嵌入隐藏信息的描述信息。

可选的,包括:所述载体对象为至少两个,所述发出所述通知信息,包括:针对每个载体对象分别发出一个通知信息;所述通知信息包括:已嵌入隐藏信息的类型;已嵌入隐藏信息的描述信息。

可选的,包括:所述载体对象为至少两个,所述发出所述通知信息,包括:针对所述至少两个载体对象发出一个通知信息。

可选的,当同时发送的多个载体对象都嵌入了隐藏信息时,所述通知消息,包括:

已嵌入隐藏信息的类型;

已嵌入隐藏信息的描述信息。

可选的,当同时发送的多个载体对象都既包含未嵌入隐藏信息的载体对象也包含已嵌入隐藏信息的载体对象,所述通知消息,包括:

用于指示在所述载体对象中是否已嵌入隐藏信息的标识信息;

已嵌入隐藏信息的类型;

已嵌入隐藏信息的描述信息。

可选的,还包括:将所述通知信息嵌入到所述载体对象中;

所述发出所述通知信息,包括:发出所述载体对象。

可选的,所述通知信息,包括:

用于指示在所述载体对象中是否已嵌入隐藏信息的标识信息;

已嵌入隐藏信息的类型;

已嵌入隐藏信息的描述信息。

可选的,所述通知信息,包括:隐藏信息元数据,所述隐藏信息元数据用于描述所述已嵌入的隐藏信息的属性。

可选的,所述隐藏信息元数据包括以下至少一种信息:

已嵌入的隐藏信息的类型;

已嵌入的隐藏信息在所述载体对象中被嵌入的次序;

已嵌入的隐藏信息的层级;

已嵌入的隐藏信息的数量;

已嵌入的隐藏信息的描述信息。

可选的,所述已嵌入的隐藏信息的类型包括以下至少一种类型:

版权类型隐藏信息;

数字类型隐藏信息;

结构类型隐藏信息;

标注类型隐藏信息。

可选的,所述已嵌入的隐藏信息的描述信息包括下述至少一种信息:

已嵌入的隐藏信息的长度信息;

已嵌入的隐藏信息在所述载体对象中被嵌入的通道的信息;

已嵌入的隐藏信息的嵌入结束标识信息;

已嵌入的隐藏信息在所述通道中被冗余嵌入的次数。

可选的,所述通知信息,还包括下述至少一种信息:

起始前缀信息,所述起始前缀信息用于指示在所述载体对象中是否已嵌入隐藏信息或者用于标记所述已嵌入的隐藏信息在所述载体对象被嵌入的起始位置;

可嵌入隐藏信息的容量类型;

隐藏信息元数据的长度信息;

针对通知信息的校验信息。

可选的,所述容量类型根据所述载体对象的文件类型确定。

可选的,所述将所述通知信息嵌入到所述载体对象中,包括:

将二进制数据格式的通知信息或十六进制数据格式的通知信息嵌入到所述载体对象中。

可选的,所述已嵌入的隐藏信息为已嵌入的数字水印信息,所述新的隐藏信息为新的数字水印信息。

本申请还提供一种隐藏信息解析的方法,包括:

获取载体对象;

获取针对所述载体对象中已嵌入的隐藏信息的通知信息,所述通知信息用于指示通知信息用于指示隐藏信息解析端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息;

基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息。

可选的,所述基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息,包括:

判断所述载体对象中是否有嵌入的隐藏信息,

若是,基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息。

可选的,所述获取针对所述载体对象中已嵌入的隐藏信息的通知信息,包括:

获取以单独消息的方式存在的所述通知信息;或者,

从所述载体对象中提取所述通知信息。

可选的,所述基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息,包括:

将所述十六进制数据格式的通知信息转换为二进制数据格式的通知信息;

根据所述二进制数据格式的通知信息,从所述载体对象中提取已嵌入的隐藏信息。

可选的,所述通知信息,包括:隐藏信息元数据,所述隐藏信息元数据用于描述所述已嵌入的隐藏信息的属性。

可选的,所述隐藏信息元数据包括以下至少一种信息:

已嵌入的隐藏信息的类型;

已嵌入的隐藏信息在所述载体对象中被嵌入的次序;

已嵌入的隐藏信息的层级;

已嵌入的隐藏信息的数量;

已嵌入的隐藏信息的描述信息。

可选的,所述已嵌入的隐藏信息的描述信息包括下述至少一种信息:

已嵌入的隐藏信息的长度信息;

已嵌入的隐藏信息在所述载体对象中被嵌入的通道的信息;

已嵌入的隐藏信息的嵌入结束标识信息;

已嵌入的隐藏信息在所述通道中被冗余嵌入的次数。

可选的,所述基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息,包括:

基于所述已嵌入的隐藏信息的描述信息,从所述载体对象中解析出隐藏信息。

本申请还提供一种隐藏信息嵌入方法,包括:

获得载体对象;

获得针对载体对象中已嵌入的隐藏信息的通知信息,所述通知信息用于指示隐藏信息嵌入端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息;

根据所述通知信息,在不改动所述已嵌入的隐藏信息的情况下,在所述载体对象中嵌入新的隐藏信息。

可选的,所述根据所述通知信息,在不改动所述已嵌入的隐藏信息的情况下,在所述载体对象中嵌入新的隐藏信息,包括:

根据所述通知信息,确定所述已嵌入的隐藏信息在所述载体对象中被嵌入的第一位置;

在所述载体对象中,将所述新的隐藏信息嵌入到与所述第一位置不同的第二位置。

可选的,所述根据所述通知信息,在不改动所述已嵌入的隐藏信息的情况下,在所述载体对象中嵌入新的隐藏信息,包括:

根据所述通知信息,确定所述已嵌入的隐藏信息在被嵌入所述载体对象时所使用的第一通道;

通过与所述第一通道不同的第二通道将所述新的隐藏信息嵌入到所述载体对象中。

本申请还提供一种信息处理装置,应用于第一信息嵌入端,包括:

通知信息生成单元,用于生成针对载体对象中已嵌入的隐藏信息的通知信息,所述通知信息用于指示接收端解析出所述载体对象中已嵌入的所有隐藏信息的属性,或者,用于指示第二信息嵌入端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息;

通知信息发出单元,用于发出所述通知信息。

本申请还提供一种电子设备,包括:

处理器;以及

存储器,用于存储信息处理方法的程序,该设备通电并通过所述处理器运行该信息处理方法的程序后,执行下述步骤:

生成针对载体对象中已嵌入的隐藏信息的通知信息,所述通知信息用于指示接收端解析出所述载体对象中已嵌入的所有隐藏信息的属性,或者,用于指示第二信息嵌入端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息;

发出所述通知信息。

本申请还提供一种存储设备,

存储有信息处理方法的程序,该程序被处理器运行,执行下述步骤:

生成针对载体对象中已嵌入的隐藏信息的通知信息,所述通知信息用于指示接收端解析出所述载体对象中已嵌入的所有隐藏信息的属性,或者,用于指示第二信息嵌入端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息;

发出所述通知信息。

本申请还提供一种隐藏信息解析的装置,包括:

载体对象获取单元,用于获取载体对象;

通知信息获取单元,用于获取针对所述载体对象中已嵌入的隐藏信息的通知信息,所述通知信息

通知信息用于指示隐藏信息解析端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息;

隐藏信息提取单元,用于基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息。

本申请还提供一种电子设备,包括:

处理器;以及

存储器,用于存储隐藏信息解析的方法的程序,该设备通电并通过所述处理器运行该隐藏信息解析的方法的程序后,执行下述步骤:

获取载体对象;

获取针对所述载体对象中已嵌入的隐藏信息的通知信息,所述通知信息

通知信息用于指示隐藏信息解析端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息;

基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息。

本申请还提供一种存储设备,存储有隐藏信息解析的方法的程序,该程序被处理器运行,执行下述步骤:

获取载体对象;

获取针对所述载体对象中已嵌入的隐藏信息的通知信息,所述通知信息用于指示隐藏信息解析端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息;

基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息。

与现有技术相比,本申请具有以下优点:

本申请提供的信息处理方法、装置、电子设备及存储设备,通过生成针对载体对象中已嵌入的隐藏信息的通知信息并将其发出,所述通知信息用于指示接收端解析出所述载体对象中已嵌入的所有隐藏信息的属性,或者,用于第二信息嵌入端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息,解决了在多级和/或多通道信息隐藏的情况下存在的在入隐藏信息时可能改动已嵌入的隐藏信息的问题。

附图说明

图1是本申请第一实施例提供的一种信息处理方法的流程图。

图2为本申请第一实施例提供的一种已嵌入的隐藏信息的通知信息的格式示意图。

图3为本申请第一实施例提供的一种生成针对载体对象中已嵌入的隐藏信息的通知信息的流程图。

图4为本申请第一实施例提供的一种确定隐藏信息元数据的流程图。

图5为本申请第一实施例提供的一种确定已嵌入的隐藏信息的描述信息的流程图。

图6是本申请第二实施例提供的一种隐藏信息解析的方法的流程图。

图7是本申请第三实施例提供的一种隐藏信息嵌入方法的流程图。

图8是本申请第四实施例提供的一种信息处理装置的示意图。

图9是本申请第五实施例提供的一种电子设备的示意图。

图10是本申请第七实施例提供的一种隐藏信息解析的装置的示意图。

图11是本申请第八实施例提供的一种电子设备的示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施的限制。

本申请第一实施例提供了一种信息处理方法,应用于第一信息嵌入端(在载体对象嵌入隐藏信息的计算设备)。以下结合图1、图2、图3、图4进行详细说明。

如图1所示,在步骤s101中,生成针对载体对象中已嵌入的隐藏信息的通知信息,所述通知信息用于指示接收端解析出所述载体对象中已嵌入的所有隐藏信息的属性,或者,用于指示第二信息嵌入端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息。

所述接收端,指接收载体对象的对端计算设备,接收端可以根据通知信息解析出载体对象中已嵌入的所有隐藏信息的属性。

第二信息嵌入端,指从第一信息嵌入端获得载体对象后再嵌入新的隐藏信息的计算设备。

所述隐藏信息,指在载体对象中加入的额外信息,额外信息具有特定的含义。所述载体对象可以是word文档、pdf文档、excel文件等。在载体对象中加入的合适的隐藏信息,可以防止数据的泄露,保护数据的安全,例如,在word文档中加入版权信息作为水印,可以防止盗版。所述隐藏信息包括数字水印。所述已嵌入的隐藏信息为已嵌入的数字水印信息,所述新的隐藏信息为新的数字水印信息。

需要说明的是,所述不改动已嵌入的隐藏信息,指完整保留已嵌入的隐藏信息,包括不覆盖、不破坏已嵌入的隐藏信息。不改动已嵌入的隐藏信息,并不是指不能对已嵌入的隐藏信息进行任何操作,在嵌入新的隐藏信息时,可以对已嵌入的隐藏信息的位置进行移动,但是不能破坏已嵌入的隐藏信息的完整性,需要保持已嵌入的隐藏信息的完整性。

已嵌入隐藏信息的属性,包括:已嵌入的隐藏信息的类型、已嵌入的隐藏信息的数量、已嵌入的隐藏信息在载体对象中的嵌入位置等。

所述通知信息,包括:隐藏信息元数据;所述隐藏信息元数据用于描述所述已嵌入的隐藏信息的属性。图2为一种已嵌入的隐藏信息的通知信息的格式示意图。

所述隐藏信息元数据包括以下至少一种信息:已嵌入的隐藏信息的类型、已嵌入的隐藏信息在所述载体对象中被嵌入的次序、已嵌入的隐藏信息的层级、已嵌入的隐藏信息的数量、已嵌入的隐藏信息的描述信息。

已嵌入的隐藏信息在所述载体对象中被嵌入的次序可以称为隐藏信息的接入版本,假设最多不超过16个版本,则可以用四个个比特位表示隐藏信息的接入版本,隐藏信息最初版本为0000。例如,如果在已嵌入的隐藏信息之前已经嵌入过两次隐藏信息,则已嵌入的隐藏信息的接入版本为3,表示为0011。

所述已嵌入的隐藏信息的类型包括以下至少一种类型:版权类型隐藏信息;数字类型隐藏信息;结构类型隐藏信息;标注类型隐藏信息。

不同的业务场景适配不同的隐藏信息类型。具体的有版权水印,数字指纹,认证水印,安全标注水印等。版权水印主要用于数字媒体的版权保护,数字指纹主要用于数据流动拓扑中的溯源问题。如果水印类型个数最多为8,则可用8个比特位按位表明是否为此类型,一个载体对象中可以同时有多个水印类型。

通知信息可以包括已嵌入的隐藏信息的层级、数量。如果水印类型为数字指纹多级信息隐藏,则载体对象传输到当前节点时,其中已经嵌入了多级的隐藏信息,为了能实现对于隐藏信息的溯源,这些隐藏信息必须按照访问顺序嵌入,所以上一层级也是非常重要的信息。如果水印类型为版权水印,但载体对象可能有多条版权信息,若为共同作者,则这些信息是同级别的。若版权信息有先后顺序,则这些信息和数字指纹多级水印类似,具有级别之分。

所述已嵌入的隐藏信息的描述信息可以包括:已嵌入的隐藏信息的长度信息;已嵌入的隐藏信息在所述载体对象中被嵌入的通道的信息;已嵌入的隐藏信息的嵌入结束标识信息;已嵌入的隐藏信息在所述通道中被冗余嵌入的次数等。

所述已嵌入的隐藏信息的长度信息,可以指对已嵌入的隐藏信息进行编码后已嵌入的隐藏信息包含的比特位数;例如,已嵌入的隐藏信息为比特序列“0111101100”,已嵌入的隐藏信息的长度就为10个比特位。

所述隐藏信息在所述载体对象中被嵌入的通道的信息,可以指在载体对象中嵌入隐藏信息的方式,也可以指在载体对象中嵌隐藏信息的描述信息的方式,因此隐藏信息在载体对象中被嵌入的通道可以指嵌入隐藏信息的通道,也可以指嵌入隐藏信息的描述信息的通道。嵌入通道与载体对象的类型相关,例如,word文档可以使用字符颜色、字符间距、字符位置升降、字符大小等多种方式进行隐藏信息嵌入;嵌入通道还与嵌入载体对象的隐藏信息或隐藏信息的描述信息的特征有关。

作为一个实施例,所述隐藏信息在载体对象中被嵌入的通道可以指在载体对象中嵌入隐藏信息或隐藏信息的描述信息的位置以及嵌入的手段,例如,在一个word文件中,在一个段落中按照一定的字符间距嵌入隐藏信息描述信息或隐藏信息,在另一个段落中也按照一定的字符间距或者按照其他形式嵌入隐藏信息描述信息或隐藏信息。

所述已嵌入的隐藏信息的嵌入结束标识信息,可以指单次已嵌入的隐藏信息嵌入结束标识信息。在已嵌入的隐藏信息的描述信息中加入已嵌入的隐藏信息嵌入结束标志信息的目的是保持已嵌入的隐藏信息的同步信息。例如,在某个通道隐藏信息冗余嵌入了5次,但该通道的数据被删除了一部分(或者对应图像的剪切或者平移)。如果没有每一个隐藏信息嵌入的结束标志,就会把后续冗余嵌入的隐藏信息作为当前嵌入的隐藏信息,失去了信息同步,很可能会导致提取完全失败。加入已嵌入的隐藏信息嵌入结束标志信息就可以避免这种错误。假如单次嵌入的隐藏信息长度为100个比特位,单次隐藏嵌入结束标志信息为连续16个0(冲突的概率为十万分之一点五,非常小)的比特序列,即“0000||0000||0000||0000”,在遇到连续16个0之前,如果提取的比特数量少于100个比特位,就认为数据被破坏了,就丢弃当前提取的水印信息。并从16个0之后,重新开始提取。

所述已嵌入的隐藏信息在所述通道中被冗余嵌入的次数,可以指在所有通道中冗余嵌入的次数,也可以指在某个或每个通道中冗余嵌入的次数。为了增加隐藏信息嵌入方案的鲁棒性和抗攻击能力,可以根据实际需要,确定隐藏信息在通道中冗余嵌入的次数。

所述通知信息,还包括下述至少一种信息:起始前缀信息、可嵌入隐藏信息的容量类型、隐藏信息元数据的长度信息、校验信息。

所述起始前缀信息,用于指示在载体对象中是否已嵌入隐藏信息,或者,用于标记隐藏信息在所述载体对象被嵌入的起始位置。起始前缀主要用于通知当前载体对象中是否嵌入隐藏信息,当载体对象没有嵌入隐藏信息时,不会导致误提取。另外,在选用带内传输方式(将指示消息同隐藏信息一起嵌入载体对象中)时,起始前缀可以标记所嵌入隐藏信息的起始位置,用于区分指示消息和载体对象数据体。起始前缀通常定义为连续的1,0或具有某种规律的0-1序列,降低冲突概率。例如,定义起始前缀信息为“0000000000000001”,代表当前已嵌入隐藏信息且此处为隐藏信息的开始,发生冲突的概率为1/216。

考虑载体的可嵌入容量与隐藏信息容量是否匹配。不同载体对象的类型的可嵌入隐藏信息的容量类型各不相同,诸如word文档类型载体对象的可嵌入隐藏信息的容量类型可以认为无上限,而图片类型载体对象的可嵌入容量则与图片本身的分辨率大小有关。可嵌入隐藏信息的容量类型可以用1个比特位来表示,1代表容量无上限,0代表容量有限。例如,如果是word文档,可以认为嵌入隐藏信息的容量无上限,可嵌入隐藏信息的容量类型可以用1表示。

隐藏信息元数据的长度信息的位数,可以根据隐藏信息元数据的长度确定。如果规定隐藏信息元数据的长度不超过256个比特位,则隐藏信息元数据的长度信息位数固定为8个比特位。例如,隐藏信息元数据的长度为64个比特位,则隐藏信息元数据的长度信息为“01000000”。又如,假定规定隐藏信息元数据的长度不超过400个比特位,则可以用最少9个比特位来描述。如隐藏信息元数据的长度200个比特位,则隐藏信息元数据的长度信息可表示为“011001000”。

为了增加数据流的容错率,通知信息还可以包括校验信息,校验信息可以为一固定长度的校验码(一般为32位)。校验信息可以设置在通知信息数据流的末尾处。

如图3所示,生成针对载体对象中已嵌入的隐藏信息的通知信息,可以包括以下步骤:

步骤s101-1,确定起始前缀信息;

步骤s101-2,确定可嵌入隐藏信息的容量类型;

步骤s101-3,确定隐藏信息元数据的长度信息;

步骤s101-4,确定隐藏信息元数据;

步骤s101-5,生成通知信息。

如图4所示,所述确定隐藏信息元数据,可以包括以下步骤:

步骤s101-4-1,确定已嵌入的隐藏信息的类型;

步骤s101-4-2,确定已嵌入的隐藏信息在所述载体对象中被嵌入的次序;

步骤s101-4-3,确定已嵌入的隐藏信息的层级、数量;

步骤s101-4-4,确定已嵌入的隐藏信息的描述信息;

步骤s101-4-5,确定保留位。

需要说明的是,为了增强容错性,可以将保留位设置为固定的长度,可以根据预设的指示消息的长度和指示消息的其他信息的长度计算保留位的长度。例如,如果预设的指示消息的长度为256个比特位,如果指示消息的其他信息的长度为240个比特位,则保留位的长度为16个比特位。

如图5所示,所述确定已嵌入的隐藏信息的描述信息,可以包括以下步骤:

步骤s101-4-4-1,确定已嵌入的隐藏信息的长度信息;

步骤s101-4-4-2,确定已嵌入的隐藏信息在所述载体对象中被嵌入的通道的信息;

步骤s101-4-4-3,确定已嵌入的隐藏信息的嵌入结束标识信息;

步骤s101-4-4-4,确定已嵌入的隐藏信息在所述通道中被冗余嵌入的次数。

需要说明的是,上述生成针对载体对象中已嵌入的隐藏信息的通知信息只是一个实施例,在具体实施时,可以包含上述的部分步骤,也可以包含其他的步骤。

下面举例说明生成针对载体对象中已嵌入的隐藏信息的通知信息的过程。

用户1从钉盘中下载了一个word文档,希望在其中嵌入隐藏信息id值为“13230”。使用某种编码方式,假定编码后隐藏信息是长度为10个比特的0、1序列“0111101100”,并嵌入数字指纹水印,根据以上信息生成用户1给用户2传输的指示消息流程如下。

1、确定起始前缀信息。可以将起始前缀信息定义为“0000000000000001”,代表当前有嵌入水印信息且此处为水印信息的开始,发生冲突的概率为1/2^16。

2、确定可嵌入隐藏信息的容量类型。因为是word文档,可以认为嵌入容量无上限,容量bit位为1。

3、确定隐藏信息元数据的长度信息。假定水印元数据的长度不超过400bit位,则可以用最少9个bit位来描述。比如长度为200,则可确定隐藏信息元数据的长度信息为“011001000”。

4、确定隐藏信息元数据。

a、确定隐藏信息类型。由于多级多功能信息隐藏系统的复杂性,可能同一载体对象中有多种类型的水印,假定水印类型一共有8种,顺序如下表所示。情况1假定所隐藏的水印类型为数字指纹,情况2假定数字水印和标注水印都有,则bit位表示见下表。

表1

确定隐藏信息类型为数字指纹,隐藏信息类型信息为“01000000”。

b、确定已嵌入的隐藏信息在所述载体对象中被嵌入的次序。假设接入版本最多不超过16个版本,则使用4个bit位表示即可。确定已嵌入的隐藏信息在所述载体对象中被嵌入的次序信息为“0000”。

c、确定已嵌入的隐藏信息的层级、数量。对于数字指纹,层级和数量一般相同。此值取决于之前载体对象经过了多少用户的传播。假设系统中用户的数量不超过64个,则用6个bit位表示足够。假设用户1是最初拿到载体数据的用户,那么确定已嵌入的隐藏信息的层级为000000。

d、确定已嵌入的隐藏信息的描述信息。

1)、确定已嵌入的隐藏信息的长度信息。使用某种编码方式,将隐藏信息id值“13230”进行编码。假定编码后隐藏信息的长度为10个比特位的0、1序列“0111101100”。这样,实际嵌入的隐藏信息即为“0111101100”。确定出隐藏信息的长度为10个比特位,可以表示为“001010”。

2)、确定已嵌入的隐藏信息在所述载体对象中被嵌入的通道的信息。假定至多包含(或至多使用)15个被嵌入的通道,使用4个比特描述使用了多少个被嵌入的通道,然后接下来使用相应的比特序列描述具体使用了哪些通道。对于本例,共使用了4个通道,并且恰是前4个通道。所以可以采用以下信息描述通道信息:0100||0001||0010||0011||0100,其中符号”||”表示级联。

3)、确定已嵌入的隐藏信息的嵌入结束标识信息。定义单次已嵌入的隐藏信息的嵌入结束标志为连续16个0的比特序列,即“0000||0000||0000||0000”。冲突的概率(即并非真正结束标志而误认为结束标志)为十万分之一点五。

4)、确定已嵌入的隐藏信息在所述通道中被冗余嵌入的次数。假定冗余嵌入的最大次数为7次,则可以使用3个比特描述嵌入的次数。当前冗余嵌入的次数为0次,即没有冗余,可以使用连续的3个0描述,即“000”。

基于以上步骤,最终生成的已嵌入的隐藏信息的描述信息为:

“001010||0100||0001||0010||0011||0100||0000000000000000||000”

已嵌入的隐藏信息为“0111101100”;

其中,已嵌入的隐藏信息的长度信息为:001010;

已嵌入的隐藏信息在所述载体对象中被嵌入的通道的信息为:0100||0001||0010||0011||0100;

已嵌入的隐藏信息的嵌入结束标识信息:0000000000000000;

已嵌入的隐藏信息在所述通道中被冗余嵌入的次数:000。

5、确定保留位。为了保证消息头数据的固定长度,保留位均设置为固定长度,可设为3~5bit位,初始化为00000。

综上,表2为通知信息的简要说明。根据此表,最后生成的通知信息数据流十六进制为”000132100002412340000000000000”。

表2

本步骤生成针对载体对象中已嵌入的隐藏信息的通知信息,为步骤s102发出所述通知信息提供了前提条件。

如图1所示,在步骤s102中,发出所述通知信息。

发出所述通知信息可以指发出所述通知信息到对端计算设备。对端计算设备有可能要嵌入新的隐藏信息,也可能不嵌入新的隐藏信息,而是把含有隐藏信息的载体对象发给下一个计算设备。

发出通知信息可以采用两种方式:带内方式(将通知信息同隐藏信息一起嵌入载体对象中)和带外方式(通知信息与载体对象通过某种机制关联)。

采用带外方式发出所述通知信息,包括:将通知信息以单独消息的方式传输,所述通知信息和所述载体对象关联。

采用带内方式,需要将所述通知信息嵌入到所述载体对象中;所述发出所述通知信息,包括:发出所述载体对象。

需要说明的是,采用带内方式发出通知信息时,通知信息可以包括:用于指示在所述载体对象中是否已嵌入隐藏信息的标识信息;已嵌入隐藏信息的类型;已嵌入隐藏信息的描述信息;已嵌入的隐藏信息在载体对象被嵌入的起始位置,用于区分通知消息和载体对象的数据体,以防在载体对象未嵌入隐藏信息时引起误提取的情况发生。

在采用带外方式发出通知信息时,可以分为两种情况:

一种情况是只发送一个载体对象,由于一般情况下,载体对象已嵌入隐藏信息后才发出通知信息,因此收到通知信息即可认为已嵌入了隐藏信息,通知信息可以不包括用于指示在所述载体对象中是否已嵌入隐藏信息的标识信息。通知信息可以包括:已嵌入隐藏信息的类型;已嵌入隐藏信息的描述信息。

另一种情况是:同时发出多个载体对象,包括以下方式:第一种方式是可以针对每个载体对象分别发出一个通知信息,通知信息可以不包括用于指示在载体对象中是否已嵌入隐藏信息的标识信息,通知信息可以包括:已嵌入隐藏信息的类型;已嵌入隐藏信息的描述信息;第二种方式是针对多个载体对象发出一个通知信息,此时,通知信息需要可以包括用于指示在载体对象中是否已嵌入隐藏信息的标识信息,用于指示在各个载体对象中是否已嵌入隐藏信息;通知信息也可以不包括用于指示在载体对象中是否已嵌入隐藏信息的标识信息。通知信息需要是否包括用于指示在载体对象中是否已嵌入隐藏信息的标识信息,根据同时发送的多个载体对象已嵌入隐藏信息的情况确定,如果同时发送的多个载体对象都嵌入了隐藏信息,则通知信息需要可以不包括用于指示在载体对象中是否已嵌入隐藏信息的标识信息,通知信息可以包括:已嵌入隐藏信息的类型,已嵌入隐藏信息的描述信息;如果同时发送的多个载体对象既包含未嵌入隐藏信息的载体对象也包含已嵌入隐藏信息的载体对象,则通知信息需要包括用于指示在载体对象中是否已嵌入隐藏信息的标识信息,通知信息还可以包括:已嵌入隐藏信息的类型;已嵌入隐藏信息的描述信息。例如,如果有3个载体对象,载体对象1和载体对象3嵌入了隐藏信息,载体对象2未嵌入隐藏信息,则通知信息需要包括用于指示在载体对象中是否已嵌入隐藏信息的标识信息。如果有3个载体对象,载体对象1、载体对象2、载体对象3都嵌入了隐藏信息,则通知信息可以不包括用于指示在载体对象中是否已嵌入隐藏信息的标识信息。

在将所述通知信息嵌入到所述载体对象中时,可以将二进制数据格式的通知信息或十六进制数据格式的通知信息嵌入到载体对象中。

需要说明的是,在具体实施时,发出通知信息时可以同时使用带内方式(将指示消息同隐藏信息一起嵌入载体对象中)和带外方式(通知信息与载体对象通过某种机制关联),两种方式同时使用能够增加鲁棒性。

至此,对本申请第一实施例提供的信息提供方法的实施方式进行了详细说明。本申请第一实施例通过生成针对载体对象中已嵌入的隐藏信息的通知信息并将其发出,解决了在多级和/或多通道信息隐藏的情况下存在的在入隐藏信息时可能破坏掉已嵌入的隐藏信息的问题。

本申请第二实施例提供了一种隐藏信息解析的方法。执行本申请第二实施例的主体为隐藏信息解析端(可以为第一实施例的第二信息嵌入端或者接收端)。以下结合图6进行详细说明。

如图6所示,在步骤s601中,获取载体对象。

所述载体对象,指已嵌入隐藏信息的载体对象。

如图6所示,在步骤s602中,获取针对所述载体对象中已嵌入的隐藏信息的通知信息,所述通知信息用于指示隐藏信息解析端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息。

所述隐藏信息,指在载体对象中加入的额外信息,额外信息具有特定的含义。所述载体对象可以是word文档、pdf文档、excel文件等。在载体对象中加入的合适的隐藏信息,可以防止数据的泄露,保护数据的安全,例如,在word文档中加入版权信息作为水印,可以防止盗版。所述隐藏信息包括数字水印。所述已嵌入的隐藏信息为已嵌入的数字水印信息,所述新的隐藏信息为新的数字水印信息。

所述通知信息,包括:隐藏信息元数据;所述隐藏信息元数据用于描述所述已嵌入的隐藏信息的属性。

所述隐藏信息元数据包括以下至少一种信息:已嵌入的隐藏信息的类型、已嵌入的隐藏信息在所述载体对象中被嵌入的次序、已嵌入的隐藏信息的层级、已嵌入的隐藏信息的数量、已嵌入的隐藏信息的描述信息。

已嵌入的隐藏信息在所述载体对象中被嵌入的次序可以称为隐藏信息的接入版本,假设最多不超过16个版本,则可以用四个比特位表示隐藏信息的接入版本,隐藏信息最初版本为0000。例如,如果在已嵌入的隐藏信息之前已经嵌入过两次隐藏信息,则已嵌入的隐藏信息的接入版本为3,表示为0011。

所述已嵌入的隐藏信息的类型包括以下至少一种类型:版权类型隐藏信息;

数字类型隐藏信息;结构类型隐藏信息;标注类型隐藏信息。

不同的业务场景适配不同的隐藏信息类型。具体的有版权水印,数字指纹,认证水印,安全标注水印等。版权水印主要用于数字媒体的版权保护,数字指纹主要用于数据流动拓扑中的溯源问题。如果水印类型个数最多为8,则可用8个bit位按位表明是否包含此类型,一个载体对象中可以同时有多个水印类型。

通知信息可以包括已嵌入的隐藏信息的层级、数量。如果水印类型为数字指纹多级信息隐藏,则载体对象传输到当前节点时,其中已经嵌入了多级的隐藏信息,为了能实现对于隐藏信息的溯源,这些隐藏信息必须按照访问顺序嵌入,所以上一层级也是非常重要的信息。如果水印类型为版权水印,但载体对象可能有多条版权信息,若为共同作者,则这些信息是同级别的。若版权信息有先后顺序,则这些信息和数字指纹多级水印类似,具有级别之分。

所述已嵌入的隐藏信息的描述信息可以包括:已嵌入的隐藏信息的长度信息;已嵌入的隐藏信息在所述载体对象中被嵌入的通道的信息;已嵌入的隐藏信息的嵌入结束标识信息;已嵌入的隐藏信息在所述通道中被冗余嵌入的次数等。

所述已嵌入的隐藏信息的长度信息,可以指对已嵌入的隐藏信息进行编码后已嵌入的隐藏信息包含的比特位数;例如,已嵌入的隐藏信息为比特序列“0111101100”,已嵌入的隐藏信息的长度就为10个比特位。

所述获取针对所述载体对象中已嵌入的隐藏信息的通知信息,包括:

获取以单独消息的方式存在的所述通知信息;或者,

从所述载体对象中提取所述通知信息。

所述获取针对载体对象中已嵌入的隐藏信息的通知信息,包括:

获取针对载体对象中已嵌入的隐藏信息的二进制数据格式的通知信息;或者,

获取针对载体对象中已嵌入的隐藏信息的十六进制数据格式的通知信息。

如图6所示,在步骤s603中,基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息。

为了防止隐藏信息的误提取,可以先判断所述载体对象中是否有嵌入的隐藏信息,若是,基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息。

所述基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息,包括:

将所述十六进制数据格式的通知信息转换为二进制数据格式的通知信息;

根据所述二进制数据格式的通知信息,从所述载体对象中解析出已嵌入的隐藏信息。

当步骤s602中获取的通知信息为十六进制数据格式时,先将其转换为二进制数据格式的通知信息,再从所述载体对象中解析出已嵌入的隐藏信息。

基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息,包括:

基于所述已嵌入的隐藏信息的描述信息,从所述载体对象中解析出隐藏信息。

仍沿用本申请第一实施例的例子,介绍从载体对象中解析出已嵌入的隐藏信息的过程。

隐藏信息提取端获取的通知信息为十六进制数据格式的通知信息:

“000132100002412340000000000000”,首先转换为二进制数据格式的通知信息:

“0000||0000||0000||0001||0||011001000||01000000||0000||000000||001010||0100||0001||0010||0011||0100||0000000000000000||000||00000000000000000000000000000000||00000”。

1)对上述二进制数据格式的通知信息进行解析。

a)起始前缀为“0101||0101||0101||0101”;

b)接下来的3个比特位为“000”,可以得到容量类型是文档嵌入容量无上限;

c)接下来的9个比特位,可知此消息长度为200;

d)接下来的8个比特位,“01000000”,查表1可知已嵌入的隐藏信息的类型为数字指纹水印;

e)接下来的4个比特位代表已嵌入的隐藏信息在所述载体对象中被嵌入的的次序,“0000”代表嵌入的次序为0。

f)接下来的6个比特位“000000”,代表当前已嵌入层级为0,当前用户是第一个访问该载体的用户。

g)接下来的6个比特位“001010”,可以确定已嵌入的隐藏信息为10个比特位。

h)从接下来的4个比特位“0100”,可以确定一共使用了4个通道。

i)从接下来的16个比特位“0001001000110100”可以确定使用的就是前4个通道。

j)从接下来的16个比特位“0000000000000000”可以确定其为已嵌入的隐藏信息的嵌入结束标识信息。

k)从接下来的3个比特位“000”可以确定每个通道隐藏信息冗余嵌入的次数为0。

l)从最后32个比特位获取校验码,对之前的数据进行校验。

2)根据1)获取的“已嵌入的隐藏信息的描述信息”,在多个通道中分别提取实际嵌入的隐藏信息:“0111101100“、“0111101100”和”0111101100”。

在2)的基础上,对提取自多个通道的隐藏信息去除冗余,最终获得提取出的去除冗余后的实际嵌入隐藏信息“0111101100”。

至此,对本申请第二实施例提供的隐藏信息解析方法的实施方式进行了详细说明。本申请第二实施例首先获取已嵌入的隐藏信息的通知信息,然后基于已嵌入的隐藏信息的通知信息,从载体对象中提取隐藏信息。由于从载体对象中提取隐藏信息时基于已嵌入的隐藏信息的通知信息,因此可以准确解析出嵌入载体对象的隐藏信息。

本申请第三实施例提供一种隐藏信息嵌入方法,以下结合图7进行说明。

如图7所示,在步骤s701中,获得载体对象。

所述载体对象,指已嵌入隐藏信息的载体对象。

如图7所示,在步骤s702中,获得针对载体对象中已嵌入的隐藏信息的通知信息,所述通知信息用于指示隐藏信息嵌入端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息。

所述隐藏信息,指在载体对象中加入的额外信息,额外信息具有特定的含义。所述载体对象可以是word文档、pdf文档、excel文件等。在载体对象中加入的合适的隐藏信息,可以防止数据的泄露,保护数据的安全,例如,在word文档中加入版权信息作为水印,可以防止盗版。所述隐藏信息包括数字水印。所述已嵌入的隐藏信息为已嵌入的数字水印信息,所述新的隐藏信息为新的数字水印信息。

所述通知信息,包括:隐藏信息元数据;所述隐藏信息元数据用于描述所述已嵌入的隐藏信息的属性。

所述隐藏信息元数据包括以下至少一种信息:已嵌入的隐藏信息的类型、已嵌入的隐藏信息在所述载体对象中被嵌入的次序、已嵌入的隐藏信息的层级、已嵌入的隐藏信息的数量、已嵌入的隐藏信息的描述信息。

已嵌入的隐藏信息在所述载体对象中被嵌入的次序可以称为隐藏信息的接入版本,假设最多不超过16个版本,则可以用四个比特位表示隐藏信息的接入版本,隐藏信息最初版本为0000。例如,如果在已嵌入的隐藏信息之前已经嵌入过两次隐藏信息,则已嵌入的隐藏信息的接入版本为3,表示为0011。

所述已嵌入的隐藏信息的类型包括以下至少一种类型:版权类型隐藏信息;

数字类型隐藏信息;结构类型隐藏信息;标注类型隐藏信息。

不同的业务场景适配不同的隐藏信息类型。具体的有版权水印,数字指纹,认证水印,安全标注水印等。版权水印主要用于数字媒体的版权保护,数字指纹主要用于数据流动拓扑中的溯源问题。如果水印类型个数最多为8,则可用8个bit位按位表明是否包含此类型,一个载体对象中可以同时有多个水印类型。

通知信息可以包括已嵌入的隐藏信息的层级、数量。如果水印类型为数字指纹多级信息隐藏,则载体对象传输到当前节点时,其中已经嵌入了多级的隐藏信息,为了能实现对于隐藏信息的溯源,这些隐藏信息必须按照访问顺序嵌入,所以上一层级也是非常重要的信息。如果水印类型为版权水印,但载体对象可能有多条版权信息,若为共同作者,则这些信息是同级别的。若版权信息有先后顺序,则这些信息和数字指纹多级水印类似,具有级别之分。

所述已嵌入的隐藏信息的描述信息可以包括:已嵌入的隐藏信息的长度信息;已嵌入的隐藏信息在所述载体对象中被嵌入的通道的信息;已嵌入的隐藏信息的嵌入结束标识信息;已嵌入的隐藏信息在所述通道中被冗余嵌入的次数等。

所述已嵌入的隐藏信息的长度信息,可以指对已嵌入的隐藏信息进行编码后已嵌入的隐藏信息包含的比特位数;例如,已嵌入的隐藏信息为比特序列“0111101100”,已嵌入的隐藏信息的长度就为10个比特位。

所述获取针对所述载体对象中已嵌入的隐藏信息的通知信息,包括:

获取包括所述通知信息的通知信息;或者,

从所述载体对象中提取所述通知信息。

所述获取针对载体对象中已嵌入的隐藏信息的通知信息,包括:

获取针对载体对象中已嵌入的隐藏信息的二进制数据格式的通知信息;或者,

获取针对载体对象中已嵌入的隐藏信息的十六进制数据格式的通知信息。

如图7所示,在步骤s703中,根据所述通知信息,在不改动所述已嵌入的隐藏信息的情况下,在所述载体对象中嵌入新的隐藏信息。

所述根据所述通知信息,在不改动所述已嵌入的隐藏信息的情况下,在所述载体对象中嵌入新的隐藏信息,包括:

根据所述通知信息,确定所述已嵌入的隐藏信息在所述载体对象中被嵌入的第一位置;

在所述载体对象中,将所述新的隐藏信息嵌入到与所述第一位置不同的第二位置。

所述根据所述通知信息,在不改动所述已嵌入的隐藏信息的情况下,在所述载体对象中嵌入新的隐藏信息,包括:

根据所述通知信息,确定所述已嵌入的隐藏信息在被嵌入所述载体对象时所使用的第一通道;

通过与所述第一通道不同的第二通道将所述新的隐藏信息嵌入到所述载体对象中。

将新的隐藏信息嵌入到与第一位置不同的第二位置;或者通过与第一通道不同的第二通道将新的隐藏信息嵌入到载体对象中,避免了新的隐藏信息对载体对象中已嵌入的隐藏信息的破坏。

与本申请第一实施例提供的一种信息处理方法相对应的,本申请第四实施例还提供了一种信息处理装置。

如图8所示,所述信息处理装置,应用于第一信息嵌入端,其特征在于,包括:

通知信息生成单元801,用于生成针对载体对象中已嵌入的隐藏信息的通知信息,所述通知信息用于指示接收端解析出所述载体对象中已嵌入的所有隐藏信息的属性,或者,用于指示第二信息嵌入端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息;

通知信息发出单元802,用于发出所述通知信息。

可选的,所述通知信息发出单元,具体用于:将通知信息以单独消息的方式传输,所述通知信息和所述载体对象关联。

可选的,包括:所述载体对象为一个,所述通知消息包括:

已嵌入隐藏信息的类型;

已嵌入隐藏信息的描述信息。

可选的,所述载体对象为至少两个,所述通知信息发出单元,具体用于:针对每个载体对象分别发出一个通知信息;所述通知信息包括:已嵌入隐藏信息的类型;已嵌入隐藏信息的描述信息。

可选的,所述载体对象为至少两个,所述通知信息发出单元,具体用于:针对所述至少两个载体对象发出一个通知信息。

可选的,当同时发送的多个载体对象都嵌入了隐藏信息时,所述通知消息,包括:

已嵌入隐藏信息的类型;

已嵌入隐藏信息的描述信息。

可选的,当同时发送的多个载体对象都既包含未嵌入隐藏信息的载体对象也包含已嵌入隐藏信息的载体对象,所述通知消息,包括:

用于指示在所述载体对象中是否已嵌入隐藏信息的标识信息;

已嵌入隐藏信息的类型;

已嵌入隐藏信息的描述信息。

可选的,所述装置还包括:通知信息嵌入单元,所述将所述通知信息嵌入到所述载体对象中;

所述通知信息发出单元,具体用于:发出所述载体对象。

可选的,所述通知信息,包括:

用于指示在所述载体对象中是否已嵌入隐藏信息的标识信息;

已嵌入隐藏信息的类型;

已嵌入隐藏信息的描述信息。

可选的,所述装置还包括:通知信息嵌入单元,用于将所述通知信息嵌入到所述载体对象中;

所述通知信息发出单元,具体用于:发出所述载体对象。

可选的,所述通知信息,包括:隐藏信息元数据,所述隐藏信息元数据用于描述所述已嵌入的隐藏信息的属性。

可选的,所述隐藏信息元数据包括以下至少一种信息:

已嵌入的隐藏信息的类型;

已嵌入的隐藏信息在所述载体对象中被嵌入的次序;

已嵌入的隐藏信息的层级;

已嵌入的隐藏信息的数量;

已嵌入的隐藏信息的描述信息。

可选的,所述已嵌入的隐藏信息的类型包括以下至少一种类型:

版权类型隐藏信息;

数字类型隐藏信息;

结构类型隐藏信息;

标注类型隐藏信息。

可选的,所述已嵌入的隐藏信息的描述信息包括下述至少一种信息:

已嵌入的隐藏信息的长度信息;

已嵌入的隐藏信息在所述载体对象中被嵌入的通道的信息;

已嵌入的隐藏信息的嵌入结束标识信息;

已嵌入的隐藏信息在所述通道中被冗余嵌入的次数。

可选的,所述通知信息,还包括下述至少一种信息:

起始前缀信息,所述起始前缀信息用于指示在所述载体对象中是否已嵌入隐藏信息或者用于标记所述已嵌入的隐藏信息在所述载体对象被嵌入的起始位置;

可嵌入隐藏信息的容量类型;

隐藏信息元数据的长度信息;

针对通知信息的校验信息。

可选的,所述容量类型根据所述载体对象的文件类型确定。

可选的,所述通知信息发出单元,具体用于:

将二进制数据格式的通知信息或十六进制数据格式的通知信息嵌入到所述载体对象中。

可选的,所述已嵌入的隐藏信息为已嵌入的数字水印信息,所述新的隐藏信息为新的数字水印信息。

需要说明的是,对于本申请第四实施例提供的信息处理装置的详细描述可以参考对本申请第一实施例的相关描述,这里不再赘述。

与本申请第一实施例提供的一种信息处理方法相对应的,本申请第五实施例还提供了一种电子设备。

如图9所示,所述电子设备,包括:

处理器901;以及

存储器902,用于存储信息处理方法的程序,该设备通电并通过所述处理器运行该信息处理方法的程序后,执行下述步骤:

生成针对载体对象中已嵌入的隐藏信息的通知信息,所述通知信息用于指示接收端解析出所述载体对象中已嵌入的所有隐藏信息的属性,或者,用于指示第二信息嵌入端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息;

发出所述通知信息。

可选的,所述发出所述通知信息,包括:将通知信息以单独消息的方式传输,所述通知信息和所述载体对象关联。

可选的,包括:所述载体对象为一个,所述通知消息包括:

已嵌入隐藏信息的类型;

已嵌入隐藏信息的描述信息。

可选的,包括:所述载体对象为至少两个,所述发出所述通知信息,包括:针对每个载体对象分别发出一个通知信息;所述通知信息包括:已嵌入隐藏信息的类型;已嵌入隐藏信息的描述信息。

可选的,包括:所述载体对象为至少两个,所述发出所述通知信息,包括:针对所述至少两个载体对象发出一个通知信息。

可选的,当同时发送的多个载体对象都嵌入了隐藏信息时,所述通知消息,包括:

已嵌入隐藏信息的类型;

已嵌入隐藏信息的描述信息。

可选的,当同时发送的多个载体对象都既包含未嵌入隐藏信息的载体对象也包含已嵌入隐藏信息的载体对象,所述通知消息,包括:

用于指示在所述载体对象中是否已嵌入隐藏信息的标识信息;

已嵌入隐藏信息的类型;

已嵌入隐藏信息的描述信息。

可选的,所述电子设备还执行下述步骤:将所述通知信息嵌入到所述载体对象中;

所述发出所述通知信息,包括:发出所述载体对象。

可选的,所述通知信息,包括:

用于指示在所述载体对象中是否已嵌入隐藏信息的标识信息;

已嵌入隐藏信息的类型;

已嵌入隐藏信息的描述信息。

可选的,所述通知信息,包括:隐藏信息元数据,所述隐藏信息元数据用于描述所述已嵌入的隐藏信息的属性。

可选的,所述隐藏信息元数据包括以下至少一种信息:

已嵌入的隐藏信息的类型;

已嵌入的隐藏信息在所述载体对象中被嵌入的次序;

已嵌入的隐藏信息的层级;

已嵌入的隐藏信息的数量;

已嵌入的隐藏信息的描述信息。

可选的,所述已嵌入的隐藏信息的类型包括以下至少一种类型:

版权类型隐藏信息;

数字类型隐藏信息;

结构类型隐藏信息;

标注类型隐藏信息。

可选的,所述已嵌入的隐藏信息的描述信息包括下述至少一种信息:

已嵌入的隐藏信息的长度信息;

已嵌入的隐藏信息在所述载体对象中被嵌入的通道的信息;

已嵌入的隐藏信息的嵌入结束标识信息;

已嵌入的隐藏信息在所述通道中被冗余嵌入的次数。

可选的,所述通知信息,还包括下述至少一种信息:

起始前缀信息,所述起始前缀信息用于指示在所述载体对象中是否已嵌入隐藏信息或者用于标记所述已嵌入的隐藏信息在所述载体对象被嵌入的起始位置;

可嵌入隐藏信息的容量类型;

隐藏信息元数据的长度信息;

针对通知信息的校验信息。

可选的,所述容量类型根据所述载体对象的文件类型确定。

可选的,所述将所述通知信息嵌入到所述载体对象中,包括:

将二进制数据格式的通知信息或十六进制数据格式的通知信息嵌入到所述载体对象中。

可选的,所述已嵌入的隐藏信息为已嵌入的数字水印信息,所述新的隐藏信息为新的数字水印信息。

需要说明的是,对于本申请第五实施例提供的电子设备的详细描述可以参考对本申请第一实施例的相关描述,这里不再赘述。

与本申请第一实施例提供的一种信息处理方法相对应的,本申请第六实施例还提供了一种存储设备,存储有信息处理方法的程序,该程序被处理器运行,执行下述步骤:

生成针对载体对象中已嵌入的隐藏信息的通知信息,所述通知信息用于指示接收端解析出所述载体对象中已嵌入的所有隐藏信息的属性,或者,用于指示第二信息嵌入端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息;;

发出所述通知信息。

需要说明的是,对于本申请第六实施例提供的存储设备的详细描述可以参考对本申请第一实施例的相关描述,这里不再赘述。

与本申请第二实施例提供的一种隐藏信息解析的方法相对应的,本申请第七实施例还提供了一种隐藏信息解析的装置。

如图10所示,所述装置,包括:

载体对象获取单元1001,用于获取载体对象;

通知信息获取单元1002,用于获取针对所述载体对象中已嵌入的隐藏信息的通知信息,通知信息用于指示隐藏信息解析端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息;

隐藏信息解析单元1003,用于基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息。

可选的,所述通知信息获取单元,具体用于:

获取以单独消息的方式存在的所述通知信息;或者,

从所述载体对象中提取所述通知信息。

可选的,所述隐藏信息提取单元,具体用于:

将所述十六进制数据格式的通知信息转换为二进制数据格式的通知信息;

根据所述二进制数据格式的通知信息,从所述载体对象中解析出已嵌入的隐藏信息。

可选的,所述通知信息,包括:隐藏信息元数据,所述隐藏信息元数据用于描述所述已嵌入的隐藏信息的属性。

可选的,所述隐藏信息元数据包括以下至少一种信息:

已嵌入的隐藏信息的类型;

已嵌入的隐藏信息在所述载体对象中被嵌入的次序;

已嵌入的隐藏信息的层级;

已嵌入的隐藏信息的数量;

已嵌入的隐藏信息的描述信息。

可选的,所述已嵌入的隐藏信息的描述信息包括下述至少一种信息:

已嵌入的隐藏信息的长度信息;

已嵌入的隐藏信息在所述载体对象中被嵌入的通道的信息;

已嵌入的隐藏信息的嵌入结束标识信息;

已嵌入的隐藏信息在所述通道中被冗余嵌入的次数。

可选的,所述隐藏信息提取单元,具体用于:

基于所述已嵌入的隐藏信息的描述信息,从所述载体对象中解析出隐藏信息。

需要说明的是,对于本申请第七实施例提供的存储设备的详细描述可以参考对本申请第二实施例的相关描述,这里不再赘述。

与本申请第二实施例提供的一种隐藏信息解析的方法相对应的,本申请第八实施例还提供了一种电子设备。

如图11所示,所述电子设备,包括:

处理器1101;以及

存储器1102,用于存储隐藏信息提取的方法的程序,该设备通电并通过所述处理器运行该隐藏信息提取的方法的程序后,执行下述步骤:

获取载体对象;

获取针对所述载体对象中已嵌入的隐藏信息的通知信息,所述通知信息用于指示隐藏信息解析端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息;

基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息。

可选的,所述获取针对所述载体对象中已嵌入的隐藏信息的通知信息,包括:

获取以单独消息的方式存在的所述通知信息;或者,

从所述载体对象中提取所述通知信息。

可选的,所述基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息,包括:

将所述十六进制数据格式的通知信息转换为二进制数据格式的通知信息;

根据所述二进制数据格式的通知信息,从所述载体对象中解析出已嵌入的隐藏信息。

可选的,所述通知信息,包括:隐藏信息元数据,所述隐藏信息元数据用于描述所述已嵌入的隐藏信息的属性。

可选的,所述隐藏信息元数据包括以下至少一种信息:

已嵌入的隐藏信息的类型;

已嵌入的隐藏信息在所述载体对象中被嵌入的次序;

已嵌入的隐藏信息的层级;

已嵌入的隐藏信息的数量;

已嵌入的隐藏信息的描述信息。

可选的,所述已嵌入的隐藏信息的描述信息包括下述至少一种信息:

已嵌入的隐藏信息的长度信息;

已嵌入的隐藏信息在所述载体对象中被嵌入的通道的信息;

已嵌入的隐藏信息的嵌入结束标识信息;

已嵌入的隐藏信息在所述通道中被冗余嵌入的次数。

可选的,所述基于所述通知信息,从所述载体对象中解析出已嵌入的隐藏信息,包括:

基于所述已嵌入的隐藏信息的描述信息,从所述载体对象中解析出隐藏信息。

需要说明的是,对于本申请第八实施例提供的电子设备的详细描述可以参考对本申请第二实施例的相关描述,这里不再赘述。

与本申请第二实施例提供的一种隐藏信息提取的方法相对应的,本申请第九实施例还提供了一种存储设备,存储有隐藏信息提取的方法的程序,该程序被处理器运行,执行下述步骤:

获取载体对象;

获取针对所述载体对象中已嵌入的隐藏信息的通知信息,所述通知信息用于指示隐藏信息解析端解析出所述载体对象中已嵌入的所有隐藏信息的属性,并根据所述属性嵌入新的隐藏信息时,不改动所述已嵌入的隐藏信息;

基于所述通知信息,从所述载体对象中提取已嵌入的隐藏信息。

需要说明的是,对于本申请第九实施例提供的存储设备的详细描述可以参考对本申请第一实施例的相关描述,这里不再赘述。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

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

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