CN117708777A - 水印嵌入方法、装置、电子设备及计算机可读介质 - Google Patents
水印嵌入方法、装置、电子设备及计算机可读介质 Download PDFInfo
- Publication number
- CN117708777A CN117708777A CN202311731945.6A CN202311731945A CN117708777A CN 117708777 A CN117708777 A CN 117708777A CN 202311731945 A CN202311731945 A CN 202311731945A CN 117708777 A CN117708777 A CN 117708777A
- Authority
- CN
- China
- Prior art keywords
- watermark
- carrier object
- carrier
- information
- determining
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 95
- 230000005540 biological transmission Effects 0.000 claims description 62
- 238000004422 calculation algorithm Methods 0.000 claims description 49
- 230000003068 static effect Effects 0.000 claims description 20
- 238000010586 diagram Methods 0.000 description 13
- 230000008569 process Effects 0.000 description 13
- 230000000007 visual effect Effects 0.000 description 8
- 238000004364 calculation method Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 5
- 230000033228 biological regulation Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 230000036541 health Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 238000002372 labelling Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000035945 sensitivity Effects 0.000 description 2
- 238000012384 transportation and delivery Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 238000012356 Product development Methods 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 238000010348 incorporation Methods 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 230000000087 stabilizing effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/16—Program or content traceability, e.g. by watermarking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
Abstract
本申请实施例提供一种水印嵌入方法、装置、电子设备及计算机可读介质,该方法包括:获取待嵌入水印的载体对象;确定所述载体对象的分类信息;根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案;按照所述载体对象所对应的水印方案将水印嵌入到所述载体对象中。通过对待嵌入水印的载体对象进行分类,不同类型的载体对象采用不同的水印方案,可以更针对性地对载体对象进行保护。
Description
本申请要求于2022年12月16日提交中国专利局、申请号为202211627056.0、发明名称为“水印嵌入方法、装置、电子设备及计算机可读介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及数据处理领域,具体涉及水印嵌入方法、装置以及电子设备和计算机可读介质。
背景技术
数据安全与隐私保护是当前的热点,通常数字水印在数据安全及隐私保护中有着广泛的用途,例如包括泄露溯源、数据标注和完整性验证等。现有的水印嵌入方法通常包括获取待嵌入水印的载体对象,生成待嵌入的水印,将所述水印嵌入到载体对象中。但是现有的水印嵌入方法却存在针对性不强的问题。
发明内容
本申请提供水印嵌入方法、装置以及电子设备和存储介质,以解决现有技术中的水印嵌入方法的针对性不强的问题。
本申请实施例提供一种水印嵌入方法,包括:获取待嵌入水印的载体对象;确定所述载体对象的分类信息;根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案;按照所述载体对象所对应的水印方案将水印嵌入到所述载体对象中。
可选的,还包括:确定所述载体对象的分级信息;所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,包括:根据所述载体对象的分级信息,结合所述载体对象的分类信息,确定所述载体对象所对应的水印方案。
可选的,所述根据所述载体对象的分级信息,结合所述载体对象的分类信息,确定所述载体对象所对应的水印方案,包括:根据所述载体对象的分级信息,确定所述载体对象的初步水印方案;结合所述载体对象的分类信息,将所述载体对象的初步水印方案调整为目标水印方案。
可选的,所述确定所述载体对象的分类信息,包括:获取所述载体对象的至少一个维度特征,所述至少一个维度特征包括对象内容特征、对象生成特征、对象应用特征中的至少一个维度特征;根据所述载体对象的至少一个维度特征,确定所述载体对象的分类信息。
可选的,所述载体对象的至少一个维度特征包括对象内容特征;所述根据所述载体对象的至少一个维度特征,确定所述载体对象的分类信息,包括:获取所述对象内容特征中涉及的敏感信息的敏感信息类型;如果所述对象内容特征中涉及的敏感信息的敏感信息类型属于预设敏感信息类型集中的至少一种敏感信息类型,则确定所述载体对象的分类信息为第一敏感类型;如果所述对象内容特征中涉及的敏感信息类型不属于所述预设敏感信息类型集中的任意一种敏感信息类型,则确定所述载体对象的分类信息为第二敏感类型。
可选的,所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,包括:如果所述载体对象的分类信息为第一敏感类型,则结合如下至少两种信息,确定所述载体对象所对应的高强度水印方案:水印算法复杂度大于预设复杂度阈值、水印嵌入位置数量大于预设位置数量阈值、水印嵌入强度大于预设嵌入强度阈值;如果所述载体对象的分类信息为第二敏感类型,则根据单一的水印类型,单一的水印算法以及确定的水印嵌入位置数量,确定所述载体对象所对应的低强度水印方案。
可选的,所述载体对象的至少一个维度特征包括对象生成特征,所述对象生成特征包括生成所述载体对象的主体的特征;所述根据所述载体对象的至少一个维度特征,确定所述载体对象的分类信息,包括:获取所述对象生成特征中生成所述载体对象的主体的特征;如果所述对象生成特征中生成所述载体对象的主体的特征包括主体容量小于预设主体容量阈值或者主体传输带宽速率小于预设传输带宽速率阈值,则确定所述载体对象的分类信息为水印容量小于预设水印容量阈值的第一水印容量类型;如果所述对象生成特征中生成所述载体对象的主体的特征包括主体容量不小于预设主体容量阈值或者主体传输带宽速率不小于预设传输带宽速率阈值,则确定所述载体对象的分类信息为水印容量不小于预设水印容量阈值的第二水印容量类型;其中,所述第一水印容量类型的载体对象可容纳的水印容量小于所述第二水印容量类型的载体对象可容纳的水印容量。
可选的,所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,包括:如果所述载体对象的分类信息为所述第一水印容量类型,则确定所述载体对象所对应的低强度水印方案包括如下信息:在所述载体对象中嵌入的水印分布率低于预设水印分布率阈值;如果所述载体对象的分类信息为所述第二水印容量类型,则确定所述载体对象所对应的高强度水印方案包括如下信息:在所述载体对象中嵌入的水印分布率不低于预设水印分布率阈值。
可选的,所述载体对象的至少一个维度特征包括对象应用特征,所述对象应用特征包括针对所述载体对象的动态传输特征或者针对所述载体对象的静态存储特征,所述动态传输特征包括对载体对象进行动态操作的特征,所述静态存储特征包括对载体对象进行非动态操作的特征;所述根据所述载体对象的至少一个维度特征,确定所述载体对象的分类信息,包括:如果所述对象应用特征中包括针对所述载体对象的动态传输特征,则确定所述载体对象的分类信息为动态传输类型;如果所述对象应用特征中包括针对所述载体对象的静态存储特征,则确定所述载体对象的分类信息为静态存储类型。
可选的,所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,包括:如果所述载体对象的分类信息为所述动态传输类型,则结合如下至少两种信息,获得水印鲁棒性大于预设鲁棒性阈值的高强度水印方案:水印算法复杂度大于预设复杂度阈值、水印嵌入位置数量大于预设位置数量阈值、水印嵌入强度大于预设嵌入强度阈值;如果所述载体对象的分类信息为所述静态存储类型,则根据单一的水印类型,单一的水印算法以及确定的水印嵌入位置数量,获得水印鲁棒性不大于预设鲁棒性阈值的低强度水印方案。
可选的,所述载体对象的至少一个维度特征包括对象应用特征,所述对象应用特征包括所述载体对象所应用的场景中所需要的水印嵌入方式;所述根据所述载体对象的至少一个维度特征,确定所述载体对象的分类信息,包括:获取所述对象应用特征中所述载体对象所应用的场景中所需要的水印嵌入方式;如果所述载体对象所应用的场景中所需要的水印嵌入方式为在第一预设时长内对批量载体对象嵌入水印,则确定对所述批量载体对象嵌入水印的速率为小于第一水印嵌入速率阈值的第一水印嵌入速率,确定所述载体对象的分类信息为第一水印嵌入速率类型;如果所述载体对象所应用的场景中所需要的水印嵌入方式为在第二预设时间内对所述载体对象嵌入水印,所述第二预设时长小于所述第一预设时长,则确定对所述载体对象嵌入水印的速率为大于第二水印嵌入速率阈值的第二水印嵌入速率,所述第二水印嵌入速率阈值大于所述第一水印嵌入速率阈值,确定所述载体对象的分类信息为第二水印嵌入速率类型。
可选的,所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,包括:如果所述载体对象的分类信息为第一水印嵌入速率类型,则结合如下至少两种信息,获得水印鲁棒性大于预设鲁棒性阈值的高强度水印方案:水印算法复杂度大于预设复杂度阈值、水印嵌入位置数量大于预设位置数量阈值、水印嵌入强度大于预设嵌入强度阈值;如果所述载体对象的分类信息为第二水印嵌入数量类型,则根据单一的水印类型,单一的水印算法以及确定的水印嵌入位置数量,获得水印鲁棒性不大于预设鲁棒性阈值的低强度水印方案。
本申请实施例还提供一种水印嵌入装置,包括:获取单元,用于获取待嵌入的载体对象;分类信息确定单元,用于确定所述载体对象的分类信息;水印方案确定单元,用于根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案;嵌入单元,用于按照所述载体对象所对应的水印方案将水印嵌入到所述载体对象中。
本申请实施例还提供一种电子设备,包括处理器和存储器,其存储有指令,当所述指令由所述电子设备的处理器执行时,执行以下方法:获取待嵌入水印的载体对象;确定所述载体对象的分类信息;根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案;按照所述载体对象所对应的水印方案将水印嵌入到所述载体对象中。
本申请实施例还提供一种计算机可读介质,其存储有指令,当所述指令由处理器执行时,执行以下方法:获取待嵌入水印的载体对象;确定所述载体对象的分类信息;根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案;按照所述载体对象所对应的水印方案将水印嵌入到所述载体对象中。
与现有技术相比,本申请实施例具有如下优点:
本申请实施例提供的水印嵌入方法,获取待嵌入水印的载体对象;确定所述载体对象的分类信息;根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案;按照所述载体对象所对应的水印方案将水印嵌入到所述载体对象中。通过对待嵌入水印的载体对象进行分类,不同类型的载体对象采用不同的水印方案,可以更针对性地对载体对象进行保护。
附图说明
图1为本申请实施例提供的一种水印嵌入方法的第一场景示意图。
图2为本申请实施例提供的一种水印嵌入方法的第二场景示意图。
图3为本申请第一实施例提供的一种水印嵌入方法的流程图。
图4为本申请实施例提供的水印嵌入方法的场景流程图。
图5为本申请第一实施例提供的不同文档的水印示意图。
图6为本申请第一实施例提供的不同分辨率的图像对应的水印方案的示意图。
图7为本申请实施例提供的对屏幕的不同窗口叠加水印信息的示意图。
图8为本申请第二实施例提供的一种水印嵌入装置的示意图。
图9为本申请第三实施例提供的一种电子设备的示意图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
本申请中使用的术语是仅仅出于对特定实施例描述的目的,而非旨在限制本申请。在本申请中和所附权利要求书中所使用的描述方式例如:“一种”、“第一”、和“第二”等,并非对数量上的限定或先后顺序上的限定,而是用来将同一类型的信息彼此区分。
数据安全与隐私保护是当前的热点,通常数字水印在数据安全及隐私保护中有着广泛的用途,例如包括泄露溯源、数据标注和完整性验证等。现有的水印嵌入方法通常包括获取待嵌入水印的载体对象,生成待嵌入的水印,将所述水印嵌入到载体对象中。
现有技术中的水印嵌入方法未考虑待嵌入水印的载体对象的属性和等级,没有充分利用载体对象的分类信息和安全等级,对载体对象数据嵌入水印基于采用同一种方式,未起到对载体对象进项针对性保护的作用。这主要会导致以下几类问题:
1)在嵌入水印信息时,因为未对载体对象进行分类和分级处理,采用统一的嵌入方案,需要对全部数据进行水印的嵌入和提取计算,一定程度上浪费计算/存储资源。例如,对于低安全等级的载体对象采用和高安全等级的载体对象相同的水印方案,造成水印计算资源和水印存储资源的浪费。
2)采用统一的水印方案,对于高安全等级的载体对象的保护力度不够,因为保护数据的水印信息可能由于收到更强更复杂的攻击而不能有效提取,难易实现水印方案的用途。
其中,低安全等级的载体对象包括安全等级大于第二预设安全等级阈值的载体对象,低安全等级包括第一安全等级和第二安全等级,第一安全等级小于第二安全等级。
高安全等级的载体对象包括安全等级大于第一预设安全等级阈值的载体对象,第一预设安全等级阈值大于第二预设安全等级阈值,高安全等级包括第三安全等级和第四安全等级,第三安全等级小于第四安全等级。
当然,上述的高安全等级的载体对象和低安全等级的载体对象并非绝对的分级结果,其可以根据数据等级数量的多少而定,若数据等级数量较多,第四安全等级,第三安全等级以下的若干等级也可以称为高安全等级,低安全等级同理,此处不再赘述。
因此,现有技术的水印嵌入方法存在针对性不强的问题。
为了解决上述技术问题,本申请提供的水印嵌入方法。以下结合水印嵌入方法的场景实施例进行描述。
本申请实施例提供的水印嵌入方法可以应用于如下场景,根据载体对象的分级信息确定载体对象所对应的初步水印方案,结合载体对象的分类信息,确定载体对象所对应的目标水印方案。
例如,如果载体对象为保密性要求较高的金融行业的信息,则确定该载体对象的分级信息为等级大于第一预设等级阈值的高等级信息,以分级信息为安全等级为例进行说明,该载体对象的安全等级为高安全等级。对于高安全等级的载体对象通常采用高强度水印方案,具体为,水印算法复杂度大于预设复杂度阈值、水印嵌入位置数量大于预设位置数量阈值、水印嵌入强度大于预设嵌入强度阈值。但是,如果上述金融行业的信息对应的分类信息为不包含敏感信息的普通文档信息,则不需要对该金融行业的信息执行上述高强度水印方案,可以执行低强度水印方案或者不嵌入水印的方案。低强度水印方案为,根据单一的水印类型,单一的水印算法及确定的水印嵌入位置数量,确定载体对象所对应的水印方案。因此,上述低强度水印方案为所述金融行业的普通文档信息的目标水印方案。
因此,根据载体对象分级信息,结合载体对象的分类信息,对不同载体对象确定分别对应的水印方案,动态调整对不同载体对象的水印方案,合理分配水印资源。
本申请实施例提供的水印嵌入方法还可以应用于如下场景,线上到线下服务平台包括一种水印方案建议应用程序,当用户通过线上到线下服务平台将载体对象输入该水印方案建议应用程序,获得该水印方案建议应用程序根据本申请提供的水印嵌入方法确定的该载体对象所匹配的分类信息,并确定该分类信息对应的载体对象所匹配的水印方案。用户获取该水印方案建议后,决定是否采用该水印方案建议对该载体对象执行水印嵌入操作。此种方式使得用户快速了解其载体对象的水印嵌入策略,便于对载体对象合理嵌入水印。
此外,本申请实施例提供的水印嵌入方法还可以应用于如下场景。本申请实施例中,获取待嵌入水印的载体对象,如果所述载体对象在多个传输对象之间进行传输,确定所述载体对象分别针对所述多个传输对象的分级信息,所述分级信息包括安全等级;根据所述载体对象针对每个传输对象的安全等级,确定所述载体对象针对每个传输对象的水印方案;采用所述载体对象针对每个传输对象的水印方案,对发送给所述传输对象的所述载体对象嵌入水印。
请参考图1,其为本申请实施例提供的一种水印嵌入方法的第一场景示意图。
在图1中,以载体对象为目标文档为例,目标文档在第一团体内部由对象A传输给对象B,由对象B传输给外部的第二团体中的对象C。
在该过程中,目标文档由对象A传输给对象B为第一团体内部之间的文件传输,因此目标文档对于对象A和对象B的重要程度相同,因此,该目标文档对于对象A和对象B的安全等级相同,对象A将目标文档传输给对象B时,可以采用低安全等级的水印嵌入方法对目标文档进行水印嵌入处理。
此外,目标文档由对象B传输给第二团体中的对象C时,由于目标文档属于保密要求较高的文档,为防止发送过程中目标文档泄露等,对象B将目标文档添加高安全等级的水印,发送给对象C。在对象C接收到目标文档后,根据预设的水印提取方式提取水印后,获取目标文档内容。
上述过程中,同一份目标文档在不同的传输对象中具有不同的安全等级,对于不同的传输对象,对该目标文档采用不同的水印方案。由此,同一份目标文档针对不同传输对象采用不同的水印方案,对应不同的安全等级,不仅合理管理不同传输对象对目标文档的重要程度,而且有效管理载体对象的水印嵌入方法的合理使用。
此外,本申请实施例提供的水印嵌入方法还可以应用于如下场景。请参考图2,其为本申请实施例提供的一种水印嵌入方法的第二场景示意图。在图2中包括多种类型的载体对象,包括:文档载体对象201,图像载体对象202,视频载体对象203。其中,文档载体对象201的安全等级为安全等级大于第二预设安全等级阈值、且小于第一预设安全等级阈值的低安全等级中的第一安全等级;图像载体对象202的安全等级为大于第一预设安全等级阈值的高安全等级中的第三安全等级;视频载体对象203的安全等级为安全等级大于第一预设安全等级阈值的高安全等级中的第四安全等级。其中,低安全等级小于高安全等级,高安全等级中的第三安全等级小于第四安全等级。因此,对上述三种载体对象采用不同的水印方案,具体为,对文档载体对象201采用如下水印方案:单一的水印算法,单一的水印类型,水印嵌入位置数量小于预设位置数量阈值。对图像载体对象202采用如下水印方案:至少两种水印算法,或者至少两种水印类型,或者水印嵌入位置数量大于或者等于预设位置数量阈值。对视频载体对象203采用如下水印方案:至少两种水印算法,至少两种水印类型,以及水印嵌入位置数量大于或者等于预设位置数量阈值。
对于不同安全等级的载体对象,采用不同的水印方案对载体对象进行水印嵌入,在对载体对象进行信息保护的同时,针对不同的载体对象合理使用水印算法以及水印嵌入强度,提升对载体对象的信息保护及针对载体对象的水印嵌入针对性。
请参考图7,其为本申请实施例提供的对屏幕的不同窗口叠加水印信息的示意图。图7的701窗口图像为不涉及隐私信息的公共内容窗口,其对应的安全等级为低安全等级,因此,对图7中的701窗口可以不添加水印。图7中的702为个人邮箱发送页面,其中包含了发件人的诸多隐私信息,因此其对应的安全等级为高安全等级,因此,对图7中的702窗口添加水印方式为采用复杂的水印算法添加多种水印。图7中的703窗口为公共信息,不包含敏感信息,因此可以不用添加水印。图7中的704窗口为个人记事本记录的公共信息,不包含隐私及敏感信息,因此可以不用添加水印。基于图7可知,通过对各个窗口的信息进行分级处理,确定每个窗口信息对应的安全等级,因此为每个窗口分别添加不同的水印信息。
本申请实施例中,在嵌入水印之前,通过对载体对象数据进行分级分类,根据分级分类结果采用不同的水印方案,即不同的类型的水印以及不同的嵌入方法。通过对数据进行分类分级,识别数据对组织的价值,可以更好地组织和管理数据。本申请实施例使用数据的分类分级结果为数据水印方案/策略制定提供指导,实现更加高效合理的数据开放和共享安全机制。本申请采用分类和安全等级信息共同确定水印方案,而不仅仅是安全等级信息。一方面原因是考虑到一些法律、政策以及业务应用的实际需求。例如,2021年颁布的《个人信息保护法》要求加强对个人信息的保护。在一些业务场景中,组织机构对包含个人信息的数据可能需要增强的安全保护。例如,金融数据包含大量业务数据,从业务数据的角度可能很多数据的安全等级通常是相同的,但由于某些业务数据子类中也包含有个人信息,出于加强对个人信息保护的考虑,结合分类和安全等级信息可以更全面和灵活地选择安全机制和策略,在本申请中就是确定相应的水印方案。
以下说明如何提供不同等级数据的水印方案。由于不同的嵌入方法、同一算法的不同嵌入位置和不同嵌入强度决定了算法的鲁棒性(抗攻击能力),①为了提供具有更高鲁棒特性的水印方案,可以适当选择算法、位置和强度以及冗余嵌入方式。另外,可以多种算法联合,也包括明暗水印方案联合,这些都可以为数据提供更好的鲁棒性/安全性。注:由于水印算法是在数据质量和鲁棒性之间的平衡,高鲁棒/安全往往是以牺牲数据质量为代价的,但对于组织机构明确要加强保护的高安全等级数据(如企业的战略规划或重要建筑设计图)这种代价往往也是适当的。②对于安全等级较低的数据,采用相对简单(如只选择少数嵌入位置、单一水印类型,单一水印算法)、对用户打扰最小的水印(如视觉失真不易察觉)方案,从而提升用户的满意度。③对于不存在安全风险的数据,则可以选择不嵌入水印信息,为客户节省计算和存储开销。总之,根据分类分级算法确定水印方案,兼顾要保护的数据的重要性以及***的开销。
可以通过如下规则来确定水印方案:(1)高安全等级数据对应的水印方案的鲁棒性不低于较低安全等级数据对应的水印方案的鲁棒性;低安全等级数据对应的水印方案的鲁棒性不高于较高安全等级数据对应的水印方案的鲁棒性。(2)相同安全等级的数据中,包含某些特征敏感类型信息(如个人健康信息或病例信息)的数据的水印方案鲁棒性不低于不包含敏感信息数据的水印方案的鲁棒性。
第一实施例
请参考图3,请为本申请第一实施例提供的一种水印嵌入方法的流程图。第一实施例提供的水印嵌入方法与场景实施例相对应,具体可以参考场景实施例。
图3所示的水印嵌入方法包括步骤S301~步骤S304。
如图3所示,在步骤S301中,获取待嵌入水印的载体对象。
本步骤用于获取待嵌入水印的载体对象。其对应图4中的步骤S401,获取数据。其中,载体对象可以是数据库中的数据、文档、图片、网页、视频等任何需要嵌入水印的对象。本申请对此不作限制。
如图3所示,在步骤S302中,确定所述载体对象的分类信息。
本步骤用于确定载体对象的分类信息,从而在后续步骤中根据载体对象的分类信息,确定载体对象所对应的水印方案。
载体对象的分类信息可以从三个维度进行分类:对象内容特征、对象生成特征、对象应用特征。
因此,所述确定所述载体对象的分类信息,可以通过如下方式实现:
获取所述载体对象的至少一个维度特征,所述至少一个维度特征包括对象内容特征、对象生成特征、对象应用特征中的至少一个维度特征;根据所述载体对象的至少一个维度特征,确定所述载体对象的分类信息。
其中,载体对象的对象内容特征包括载体对象的具体内容包含的特征,例如,载体对象的对象内容特征涉及敏感信息,该敏感信息为预设敏感信息类型集中的至少一种敏感信息类型,则确定载体对象的分类信息为第一敏感类型。
其中,载体对象的对象生成特征包括如下至少一种信息:对象产生场景、对象产生主体、对象产生方式。对象产生场景,例如,公司产品研发会议中生成的关于产品的核心研发技术信息。对象产生主体,例如,第一用户和第二用户为好友关系,第一用户和第二用户在即时通信中产生的聊天内容。对象产生方式,例如,通过写文档的方式生成的文档对象,通过拍视频的方式生成的视频对象。
其中,载体对象的对象应用特征包括如下至少一种信息:对象使用目的、对象应用领域、对象使用方式、对象使用范围。
在确定载体对象的分类信息后,根据不同类型的载体对象采用不同的水印方案。
以上确定载体对象的分类信息的过程描述,获取载体对象的分类信息,在后续步骤中根据载体对象的分类信息,确定载体对象所对应的水印方案。
如图3所示,在步骤S303中,根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案。
本步骤用于确定不同载体对象所对应的水印方案,其中,确定不同载体对象所对应的水印方案,可以包含如下两种方式:
方式1:确定载体对象的分级信息,根据载体对象的分级信息,结合载体对象的分类信息,确定载体对象所对应的水印方案。具体为,根据载体对象的分级信息,确定载体对象的初步水印方案,结合载体对象的分类信息,将载体对象的初步水印方案调整为目标水印方案。
方式2:根据载体对象的分类信息,确定载体对象所对应的水印方案,其中,载体对象的分类信息包含上述提及的针对对象的至少一种维度特征确定的载体对象的分类信息。
以下分别对上述两种方式进行详细描述。
首先描述方式1:根据载体对象的分级信息,结合载体对象的分类信息,确定载体对象所对应的水印方案。
为了提升确定载体对象的水印方案与载体对象的匹配度,本申请实施例还包括:确定所述载体对象的分级信息;所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,可以通过如下方式实现:根据所述载体对象的分级信息,结合所述载体对象的分类信息,确定所述载体对象所对应的水印方案。
确定载体对象的分级信息,可以通过载体对象的信息属性确定载体对象的分级信息。例如,如果载体对象的信息属性为金融行业的信息,则确定该载体对象的分级信息为等级大于第一预设等级阈值的高等级信息。如果载体对象的信息属性为广告类信息,则该载体对象的分级信息为等级不大于第一预设等级阈值的低等级信息。低等级信息至少包含两种等级信息,第一等级信息和第二等级信息,第一等级信息小于第二等级信息。低等级信息小于高等级信息。高等级信息至少包含两种等级信息,第三等级信息和第四等级信息,第三等级信息小于第四等级信息。
确定载体对象的分级信息,还需要进一步结合载体对象的分类信息,因为即使处于同等级的载体对象,不同类别的载体对象因为其类型特征不同而采用不同的水印方案。例如,对于金融机构的数据管理,可以将数据分为多个类别,并且可以从多个维度对数据进行分类,包括:客户数据还是非客户数据,个人数据还是非个人数据,是否包含个人自然信息,是否包含个人基本情况信息、个人财产信息、个人联系信息、个人健康生理信息等。
所述根据所述载体对象的分级信息,结合所述载体对象的分类信息,确定所述载体对象所对应的水印方案,可以通过如下方式实现:根据所述载体对象的分级信息,确定所述载体对象的初步水印方案;结合所述载体对象的分类信息,将所述载体对象的初步水印方案调整为目标水印方案。
例如,以个人支付鉴权信息为例,个人支付鉴权信息包含人脸图像,指纹信息,以及银行卡密码信息。个人支付鉴权信息的上述三种信息分别对应的分级信息均为高等级信息,因此,如果载体对象为个人支付鉴权信息,则载体对象的分级信息为高等级信息,其对应的初步水印方案为高强度水印方案:水印算法复杂度大于预设复杂度阈值、水印嵌入位置数量大于预设位置数量阈值、水印嵌入强度大于预设嵌入强度阈值。
但是,人脸图像,指纹信息,以及银行卡密码信息这三类信息的分类不同,因此需要分别采用不同的水印方案进行嵌入水印。例如,人脸图像和指纹信息属于人的固有信息,每个人都是具有唯一的人脸图像和指纹信息,几乎不可更改,因此,如果泄露人脸图像和指纹信息,所带来的影响度比较持久。即,对于人脸图像和指纹信息所采用的水印方案应该为上述高强度水印方案,也就是,人脸图像和指纹信息对应的目标水印方案为高强度水印方案。
然而,银行卡密码信息属于人的不唯一信息,如果丢失通过相应的修改处理即可重新获取新的密码。因此,对于银行卡密码则采用低强度水印方案,具体为:根据单一的水印类型,单一的水印算法以及确定的水印嵌入位置数量,确定所述载体对象所对应的水印方案。
再例如,以载体对象为金融行业的信息为例进行描述,金融行业信息对应的等级为高等级信息,因此,金融行业信息对应的水印方案为上述高强度水印方案。但是,对金融行业的信息内容进行分类,例如,金融行业的信息内容包括金融行业的交易信息,金融行业的宣传手册信息。金融行业的交易信息,不仅具有极高的保密要求,还需要保证完整性和安全性,因此需要对金融交易数据采用高强度水印方案。然而,金融行业的宣传手册则不包含需要保密的信息,因此,对该宣传手册可以采用低强度水印方案或者不嵌入水印的方案。
再例如,以公司的网页宣传信息为例子,不具有保密性,其对应的等级为低等级信息,相应的,对应的初步水印方案为低强度水印方案。然而,对公司的网页宣传信息的内容进行分类,如果公司的网页宣传信息的类型为公司以上市产品的外观图片,则不需要保密,其对应的目标水印方案为上述低强度水印方案。
如果公司的网页宣传信息的类型为上述上市产品的核心技术介绍,则需要高强度的保密,其对应的目标水印方案调整为高强度水印方案。
以上即为对方式1,根据载体对象的分级信息,结合载体对象的分类信息,确定目标水印方案的过程描述。其也对应图4中的S402~图4的S405,S402,获取分级信息和分类信息;S403,提取级别和类别;S404,确定特定数据的水印方案,特定数据对应具体的载体对象;S405,水印方案1,水印方案2,……,水印方案N,同一个载体对象可以采用多种水印方案结合,不同的载体对象可以分别采用不同的水印方案。
图4为本申请实施例提供的水印嵌入方法的场景流程图。具体可以结合图4进行进一步描述。
载体对象的分级信息可以称为安全等级信息,是根据数据重要性或价值或法律法规或其他方面要求保护的力度等维度对数据进行的级别划分,其可以是安全等级或者其他维度的等级。以安全等级为例,对于金融机构或者保险的数据,个人客户的基本情况信息、个人财产信息可以具有相同的等级,个人健康生理信息等隐私可以定义为更高的等级。
对于其他类型的数据,例如图片或者视频等数据,数据拥有者可以根据其设定的规定对数据进行分级分类,在此不再赘述。
基于以上描述,获取载体对象的分级信息和分类信息的方法之一是直接从前述对数据的分级和分类规则生成的分级分类结果获取。
如果对于某一待嵌入水印的数据,其数据拥有者或者其他组织没有对数据进行分级分类或者获取失败时,本申请的实施例还可以根据以下方式确定数据的分级分类结果,包括:规则匹配、类似相似度计算、分类概率、知识图谱等。
本领域技术人员可以根据其他方法获取数据的分级分类规则,任何能够获取待嵌入水印数据分级分类结果的方法均可应用于此,在此不再一一列举。
本实施例中,可以根据预设的水印方案与分级分类对应关系来确定采用哪种水印方案,或者通过其他匹配算法确定水印方案。本实施例中,所述水印方案包括所采用的水印类型以及相应的水印嵌入方法,具体而言包括:
a.水印技术从视觉效果上可以分为可见水印(明水印)和不可见水印(暗水印)。
b.就不同的数据载体而言,水印又可以分为文档水印、网页水印、图像水印和音视频水印等等。
c.文档水印的嵌入方法可以分为文本格式(字体、间距等)、文件格式、背景/图片和同/近义字/词替换等不同的水印嵌入方法。
d.图像水印一般分为空域和频域水印,频域水印可以在图像的低频、中频或高频数据中嵌入信息。一般而言,频域水印尤其在中低频嵌入会具有更好的鲁棒性,但视觉失真可能会更明显。
e.就水印信息本身而言,可以是图像、文字和数字(也包括数字的二值图像),以二值图像的方式嵌入数字信息一般会有更好的鲁棒性,因为含有大量的冗余信息,代价是嵌入时长和数据的失真/改变会更多。
请参考图5,其为本申请第一实施例提供的不同文档的水印示意图。在图5中的501至图5至的504,文档中涉及的敏感类型均为预设敏感信息类型范围内的敏感类型,敏感信息对应的等级也是逐级增加,因此,图5中的各个文档的水印纹理度从小到大的顺序排序依次为:图5中的501小于图5中的502,图5中的502小于图5中的503,图5中的503小于图5中的504。
图5中的501文档对应的安全等级信息为安全等级1,图5中的502文档对应的安全等级信息为安全等级2,图5中的503文档对应的安全等级信息为安全等级3,图5中的504文档对应的安全等级信息为安全等级4。且,安全等级由小到大的排序为:安全等级1,安全等级2,安全等级3,安全等级4。由此可知,随着安全等级的增加,“安全等级1”,“安全等级2”,“安全等级3”,“安全等级4”的字体也越来越大,覆盖区域也越来越大(由此也越来越不容易被篡改),相应文档的底色颜色随之增加。因此,图5中的501~图5中504表明,这四个文档分别采用了不同等级的水印方案,高安全等级的数据采用的水印方案复杂度高于低安全等级的数据的水印复杂度。
从图5中501依次到图5中的504,文档的水印纹理度增加,同时对文当采用的水印算法的复杂度也逐渐增加,水印嵌入强度也逐渐增加。相应的,水印对文档的视觉影响效果也越来越大。
以上为对方式1的描述,根据载体对象的分级信息,结合载体对象的分类信息,确定载体对象所对应的水印方案。其中,上述方式1中,结合载体对象的分类信息,将载体对象的初步水印方案调整为目标水印方案,具体包括:根据载体对象的分类信息,确定载体对象的待确定水印方案,如果待确定水印方案与初步水印方案一致,则将初步水印方案作为目标水印方案;如果待确定水印方案与初步水印方案不一致,则将待确定水印方案确定为目标水印方案。
此外,还可以通过方式2,仅仅根据载体对象的分类信息,确定载体对象所对应的水印方案。
因此,以下具体描述方式1和方式2中涉及的根据载体对象的分类信息,确定载体对象所对应的水印方案的具体过程。
此处载体对象的分类信息包括根据载体对象的至少一个维度特征确定的分类信息,至少一个维度特征包括对象内容特征,对象生成特征,对象应用特征。因此,首先根据载体对象的至少一个维度特征确定载体对象的分类信息,然后,根据载体对象的分类信息确定载体对象所对应的水印方案。以下分别进行描述:
(1)载体对象的对象内容特征。
所述载体对象的至少一个维度特征包括对象内容特征;所述根据所述载体对象的至少一个维度特征,确定所述载体对象的分类信息,包括:获取所述对象内容特征中涉及的敏感信息的敏感信息类型。
情况1:如果所述对象内容特征中涉及的敏感信息的敏感信息类型属于预设敏感信息类型集中的至少一种敏感信息类型,则确定所述载体对象的分类信息为第一敏感类型。
情况2:如果所述对象内容特征中涉及的敏感信息类型不属于所述预设敏感信息类型集中的任意一种敏感信息类型,则确定所述载体对象的分类信息为第二敏感类型。
对象内容特征为载体对象的具体信息的特征,例如,载体对象的文档对象,获取文档对象中涉及的内容特征。判断对象内容特征中是否包含敏感信息,如果包含敏感信息,则确定载体对象的敏感信息类型,根据敏感信息类型,确定载体对象的分类信息和分级信息。
如果对象内容特征中涉及的敏感信息类型属于预设敏感信息类型集中的至少一种敏感信息类型,例如,个人隐私信息,银行卡账号及密码,个人基本家庭信息等,则确定该敏感信息对应的分级信息为高等级信息,该载体对象的分类信息为第一敏感类型,其对应情况1。
相应的,针对情况1,所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,可以通过如下方式实现:
如果所述载体对象的分类信息为第一敏感类型,则结合如下至少两种信息,确定所述载体对象所对应的高强度水印方案:水印算法复杂度大于预设复杂度阈值、水印嵌入位置数量大于预设位置数量阈值、水印嵌入强度大于预设嵌入强度阈值。
对于分类信息为第一敏感类型的载体对象,为了保护载体对象的安全性,需要对该载体对象采用相对复杂的水印方案,水印算法复杂度大于预设复杂度阈值,例如,对该载体对象采用多种水印算法结合,采用可见水印嵌入和不可见水印嵌入相结合的水印算法。或者增加水印嵌入位置数量,增强水印嵌入强度。
第一敏感类型的载体对象称为高敏感类型的载体对象,对于此类载体对象,采用上述方案,该载体对象的水印纹理性强,对载体对象的视觉效果影响较大,保证嵌入该载体对象的水印在载体对象传输过程中易于识别和提取,且难以被删除或者破环。
以上即为第一敏感类型的载体对象所对应的水印方案,以下继续描述情况2,第二敏感类型的载体对象所对应的水印方案。
如果对象内容特征中涉及的敏感信息类型不属于预设敏感信息类型集中的任意一种敏感信息类型,例如,电商网页中向用户展示的各种商品图片。
针对情况2,所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,可以通过如下方式实现:
如果所述载体对象的分类信息为第二敏感类型,则根据单一的水印类型,单一的水印算法以及确定的水印嵌入位置数量,确定所述载体对象所对应的低强度水印方案。
第二敏感类型的载体对象对于数据保密要求低于第一敏感类型的载体对象,因为,对第二敏感类型的载体对象采用的水印方案相对于第一敏感类型的载体对象来说比较简单。
单一的水印类型,例如,采用可见水印或者不可见水印。单一的水印算法,例如,采用明文水印嵌入方式,或者暗文水印嵌入方式。确定的水印嵌入位置数量,例如,在载体对象中嵌入一个水印或者将水印嵌入标题位置。
例如,电商行业和工业设计行业的用户通常对于图像文件的视觉效果要求较高,对图像的保真度要求较高。然而,如果对图像文件采用高强度水印嵌入方法,则图像文件中的水印纹理度偏大,对图像文件的视觉影响度较大。因此,对于此类图像文件,采用单一的水印类型,单一的水印算法以及确定的水印嵌入位置数量,确定所述载体对象所对应的水印方案,例如,采用不可见水印或者将水印嵌入文件头的方式,不影响图像文件的视觉效果的前提下,保护图像文件。
以上即为根据载体对象的对象内容特征,对载体对象进行分类,并确定水印方案的方式。以下描述根据载体对象的对象生成特征,对载体对象进行分类,并确定水印方案的方式。
(2)载体对象的对象生成特征。
所述载体对象的至少一个维度特征包括对象生成特征,所述对象生成特征包括生成所述载体对象的主体的特征;所述根据所述载体对象的至少一个维度特征,确定所述载体对象的分类信息,可以通过如下方式实现:
获取所述对象生成特征中生成所述载体对象的主体的特征。
情况3:如果所述对象生成特征中生成所述载体对象的主体的特征包括主体容量小于预设主体容量阈值或者主体传输带宽速率小于预设传输带宽速率阈值,则确定所述载体对象的分类信息为水印容量小于预设水印容量阈值的第一水印容量类型。
情况4:如果所述对象生成特征中生成所述载体对象的主体的特征包括主体容量不小于预设主体容量阈值或者主体传输带宽速率不小于预设传输带宽速率阈值,则确定所述载体对象的分类信息为水印容量不小于预设水印容量阈值的第二水印容量类型;其中,所述第一水印容量类型的载体对象可容纳的水印容量小于所述第二水印容量类型的载体对象可容纳的水印容量。
对象生成特征中生成所述载体对象的主体的特征,生成载体对象的主体的属性特征不同,决定了该载体对象采用不同的水印方案。
针对情况3:所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,可以通过如下方式实现:如果所述载体对象的分类信息为所述第一水印容量类型,则确定所述载体对象所对应的低强度水印方案包括如下信息:在所述载体对象中嵌入的水印分布率低于预设水印分布率阈值。
例如,生成载体对象的主体为物联网设备或者嵌入式设备。在物联网设备或者嵌入式设备中,其自身的存储空间小于预设存储空间阈值,或者传输带宽速率小于预设传输带宽速率阈值。因此,对于此类设备生成的载体对象,可以采用水印容量小于预设水印容量阈值的第一水印容量方式,对载体对象嵌入水印。此种方式下,载体对象中嵌入的水印分布率低于预设水印分布率阈值。
针对情况4:所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,可以通过如下方式实现:如果所述载体对象的分类信息为所述第二水印容量类型,则确定所述载体对象所对应的高强度水印方案包括如下信息:在所述载体对象中嵌入的水印分布率不低于预设水印分布率阈值。
例如,载体对象为金融行业的相关主体设备生成的交易数据,交易数据的传输需要高保密等级,而且需要数据的完整性和准确性,因此,这类载体对象需要的水印能够对载体对象起到较高的保护作用和稳定性,其需要水印容量大于预设水印容量阈值。此类载体对象的分类信息为第二水印容量类型,因此,在该类载体对象中嵌入水印时,水印的分布率需要高于预设水印分布率阈值。
对于载体对象所需要的水印容量信息对载体对象采用不同的水印方案,不仅可以合理调整不同类型对象的水印容量需求,而且能够在合适的水印容量下对载体对象起到保护作用。
以上即为根据载体对象的对象生成特征,对载体对象进行分类,并确定水印方案的方式。以下描述根据载体对象的对象应用特征,对载体对象进行分类,并确定水印方案的方式。
(3)载体对象的对应应用特征中的第一种应用特征。
所述载体对象的至少一个维度特征包括对象应用特征,所述对象应用特征包括针对所述载体对象的动态传输特征或者针对所述载体对象的静态存储特征,所述动态传输特征包括对载体对象进行动态操作的特征,所述静态存储特征包括对载体对象进行非动态操作的特征;所述根据所述载体对象的至少一个维度特征,确定所述载体对象的分类信息,可以根据如下两种情况实现:
情况5:如果所述对象应用特征中包括针对所述载体对象的动态传输特征,则确定所述载体对象的分类信息为动态传输类型。
情况6:如果所述对象应用特征中包括针对所述载体对象的静态存储特征,则确定所述载体对象的分类信息为静态存储类型。
载体对象的对象应用特征包括如下至少一种特征:载体对象的使用目的,应用场景,应用领域,使用方式,使用范围。
此处主要描述对象应用特征中针对载体对象的动态传输特征和针对载体对象的静态存储特征。
载体对象的动态传输特征,具体包括对载体对象执行动态操作的特征,例如,将载体对象在多个设备或者多个软件之间进行传输,传输频率大于预设传输频率阈值。不同的载体对象的传输频率不同,不同的传输频率会导致载体对象的水印的破坏程度不同。例如,对于微信软件种的图像传输过程中,多个微信好友对同一个图像进行多次传输,此过程中,存在图像的有损压缩、或者使用外部设备进行屏幕拍摄获取图像的过程,上述方式均会对图像效果产生较大影响,因而导致图像中的水印失效。
因此,为了避免动态传输类型的载体对象中水印失效,对该类载体对象选择鲁棒性大于预设鲁棒性阈值的水印方案。
针对情况5,所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,可以通过如下方式实现:如果所述载体对象的分类信息为所述动态传输类型,则结合如下至少两种信息,获得水印鲁棒性大于预设鲁棒性阈值的高强度水印方案:水印算法复杂度大于预设复杂度阈值、水印嵌入位置数量大于预设位置数量阈值、水印嵌入强度大于预设嵌入强度阈值。
为了增加图像文件中的水印的鲁棒性,也就是图像文件在多次传输过程中水印的稳定性,本申请对于动态传输类型的载体对象采用上述高强度水印方案,以保证载体对象在多次传输过程中水印的稳定性。
针对载体对象的静态存储特征,包括对载体对象进行非动态操作的特征,例如,载体对象通常存储于设备中,或者载体对象的传输频率小于预设传输频率阈值,此过程中,载体对象中的水印不易被破坏,由此,对该类载体对象选择水印鲁棒性不大于预设鲁棒性阈值的水印方案。
因此,针对情况6,静态存储类型的载体对象,所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,可以通过如下方式实现:如果所述载体对象的分类信息为所述静态存储类型,则根据单一的水印类型,单一的水印算法以及确定的水印嵌入位置数量,获得水印鲁棒性不大于预设鲁棒性阈值的低强度水印方案。
传输频率低于预设的传输频率,则确定所述载体对象的分类信息为静态存储类型。静态存储类型的载体对象无需多次转发,没有多次转发过程中水印失效的风险,因此,对其采用低强度水印方案,对载体对象进行保护的同时节省水印资源。
通过上述方式,对于不同传输频率的载体对象采用不同鲁棒性的水印算法,保证载体对象的水印难以被破坏或者人文篡改。
请参考图6,其为本申请第一实施例提供的不同分辨率的图像对应的水印方案的示意图。
在图6中的601图像采用的分辨率为720p,图6中的602图像采用的分辨率为1080p,图6中的603图像采用的分辨率为2k,图6中的604图像采用的分辨率为4k。不同分辨率的图像对应着不同的商业价值及敏感强度,从图6的601至图6的604,其图像的分辨率不断增加,其对应的敏感强度不断增加,为了保护图像在传输过程中水印的鲁棒性,其应该采用鲁棒性逐渐增加的水印方案对图像嵌入水印,以保护图像在传输过程中水印的稳定性。
从图6的601至图6的604的峰值信噪比可知,其峰值信噪比逐渐降低,表明其对应的图像的水印嵌入强度越来越强。
以上即为根据载体对象的对象应用特征的第一种特征,对载体对象进行分类,并确定水印方案的方式。以下描述根据载体对象的对象应用特征的第二种特征,对载体对象进行分类,并确定水印方案的方式。
(4)载体对象的对象应用特征中的第二种特征。
所述载体对象的至少一个维度特征包括对象应用特征,所述对象应用特征包括所述载体对象所应用的场景中所需要的水印嵌入方式;所述根据所述载体对象的至少一个维度特征,确定所述载体对象的分类信息,可以通过如下方式实现:获取所述对象应用特征中所述载体对象所应用的场景中所需要的水印嵌入方式;
情况7:如果所述载体对象所应用的场景中所需要的水印嵌入方式为在第一预设时长内对批量载体对象嵌入水印,则确定对所述批量载体对象嵌入水印的速率为小于第一水印嵌入速率阈值的第一水印嵌入速率,确定所述载体对象的分类信息为第一水印嵌入速率类型;
情况8:如果所述载体对象所应用的场景中所需要的水印嵌入方式为在第二预设时间内对所述载体对象嵌入水印,所述第二预设时长小于所述第一预设时长,则确定对所述载体对象嵌入水印的速率为大于第二水印嵌入速率阈值的第二水印嵌入速率,所述第二水印嵌入速率阈值大于所述第一水印嵌入速率阈值,确定所述载体对象的分类信息为第二水印嵌入速率类型。
不同类型的载体对象其对水印算法的效率也相对不同,为了合理分配不同类型的载体对象所需要的水印算法,动态调整水印算法,本申请根据载体对象的对象应用特征中包含的载体对象所应用的场景中所需要的水印嵌入方式,对载体对象进行分类和分级,然后确定载体对象所需要的水印嵌入速率。
对于情况7:在第一预设时长内对批量载体对象嵌入水印,其中,第一预设时长,例如可以设为2小时,批量载体对象,例如,10份文档,在2小时内对10份文档完成嵌入水印。第一水印嵌入速率阈值,例如,可以设为1份文档/5min,第一水印嵌入速率,例如,可以设为1份文档/7min。
所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,可以通过如下方式实现:如果所述载体对象的分类信息为第一水印嵌入速率类型,则结合如下至少两种信息,获得水印鲁棒性大于预设鲁棒性阈值的高强度水印方案:水印算法复杂度大于预设复杂度阈值、水印嵌入位置数量大于预设位置数量阈值、水印嵌入强度大于预设嵌入强度阈值。
对批量载体对象嵌入水印,通常需要在计算机后台有剩余计算资源的情况下,对批量载体对象进行批量嵌入水印。例如,在数据盘点场景中,***通常对存储空间中的所有文件进行批量识别和水印嵌入,这类任务通常在后台进行长时间处理,因此对实时性的需求较低,所以其所需要的水印嵌入速率低于第一预设水印嵌入速率阈值,可以对该载体对象采用鲁棒性大于预设鲁棒性阈值的水印方案。
对于情况8:如果载体对象所应用的场景中所需要的水印嵌入方式在第二预设时长内对该载体对象嵌入水印,其中,在1分钟内对一份文档嵌入水印。第二水印嵌入速率阈值,例如,可以设为1份文档/20秒,第二水印嵌入速率,例如,可以设为,1份文档/10秒。
所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,可以通过如下方式实现:如果所述载体对象的分类信息为第二水印嵌入数量类型,则根据单一的水印类型,单一的水印算法以及确定的水印嵌入位置数量,获得水印鲁棒性不大于预设鲁棒性阈值的低强度水印方案。
例如,在文件外发过程中,用户期望外发的文件可以快速、无感地完成水印嵌入并发送,此种情况下需要水印算法的效率提升,从而获得水印的速率和水印嵌入的速率得到提升。因此,此类载体对象的分类信息为第二类型水印嵌入数量类型,另外,为了保证水印对应文件的视觉影响度较小,根据单一的水印类型,单一的水印算法以及确定的水印嵌入位置数量,获得水印鲁棒性不大于预设鲁棒性阈值的低强度水印方案。
通过上述两种不同情况下,动态调整水印算法,可以保证在载体对象的信息安全的前提下,满足实际应用场景中对水印算法的效率要求。
以上即为根据载体对象的至少一种维度特征,确定载体对象的分类信息;根据载体对象的分类信息,确定载体对象所对应的水印方案的过程描述。
如图3所示,在步骤S304中,按照所述载体对象所对应的水印方案将水印嵌入到所述载体对象中。
在步骤S303对不同载体对象确定不同的水印方案后,本步骤用于根据载体对象所对应的水印方案将水印嵌入到载体对象中。其对应图4中的S406,获得水印后的数据。
本申请实施例提供的水印嵌入方法,获取待嵌入水印的载体对象;确定所述载体对象的分类信息;根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案;按照所述载体对象所对应的水印方案将水印嵌入到所述载体对象中。通过对待嵌入水印的载体对象进行分类,不同类型的载体对象采用不同的水印方案,可以更针对性地对载体对象进行保护。
进一步的,上述的实施例中,提出基于载体对象的分级信息,结合载体对象的分类信息确定该载体对象的水印方案。通过对不同的载体对象的分级信息和分类信息可以动态自适应的确定水印方案,可以更有针对性地对数据进行保护。分级信息可以称为安全等级,针对高安全等级的数据,可以采用更强鲁棒性的水印方案,可以更好地保护数据,满足数据安全需求。针对低安全等级的数据,使用较隐蔽、简单的水印方案,减少对用户的打扰,在时效性和资源占用方面具有更好的效果。针对没有安全风险的数据,可以不嵌入水印信息,减少计算/存储等开销。
第二实施例
请参考图8,其为本申请第二实施例提供的一种水印嵌入装置的示意图。第二实施例与场景实施例和第一实施例相对应,具体可以参考场景实施例和第一实施例。
图8所示的水印嵌入装置,其包括:
获取单元801,用于获取待嵌入的载体对象;
分类信息确定单元802,用于确定所述载体对象的分类信息;
水印方案确定单元803,用于根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案;
嵌入单元804,用于按照所述载体对象所对应的水印方案将水印嵌入到所述载体对象中。
第三实施例
与本申请第一实施例的方法相对应的,请参考图9,其为本申请第三实施例提供的一种电子设备的示意图。该电子设备,包括至少一个处理器901,至少一个通信接口902,至少一个存储器903和至少一个通信总线904;可选的,通信接口902可以为通信模块的接口,如GSM模块的接口;处理器901可能是处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。存储器903可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。其中,存储器903存储有程序,处理器901调用存储器903所存储的程序,以执行以下方法:获取待嵌入水印的载体对象;确定所述载体对象的分类信息;根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案;按照所述载体对象所对应的水印方案将水印嵌入到所述载体对象中。
第四实施例
与本申请第一实施例的方法相对应的,本申请第四实施例还提供一种计算机存储介质。所述计算机存储介质存储有计算机程序,该计算机程序被处理器运行,执行以下方法:获取待嵌入水印的载体对象;确定所述载体对象的分类信息;根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案;按照所述载体对象所对应的水印方案将水印嵌入到所述载体对象中。
本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(Transitory Media),如调制的数据信号和载波。
2、本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。需要说明的是,本申请实施例中可能会涉及到对用户数据的使用,在实际应用中,可以在符合所在国的适用法律法规要求的情况下(例如,用户明确同意,对用户切实通知,等),在适用法律法规允许的范围内在本文描述的方案中使用用户特定的个人数据。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
Claims (14)
1.一种水印嵌入方法,其特征在于,包括:
获取待嵌入水印的载体对象;
确定所述载体对象的分类信息;
根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案;
按照所述载体对象所对应的水印方案将水印嵌入到所述载体对象中。
2.根据权利要求1所述的方法,其特征在于,还包括:确定所述载体对象的分级信息;
所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,包括:
根据所述载体对象的分级信息,结合所述载体对象的分类信息,确定所述载体对象所对应的水印方案。
3.根据权利要求2所述的方法,其特征在于,所述根据所述载体对象的分级信息,结合所述载体对象的分类信息,确定所述载体对象所对应的水印方案,包括:
根据所述载体对象的分级信息,确定所述载体对象的初步水印方案;
结合所述载体对象的分类信息,将所述载体对象的初步水印方案调整为目标水印方案。
4.根据权利要求1至3中任意一项所述的方法,其特征在于,所述确定所述载体对象的分类信息,包括:
获取所述载体对象的至少一个维度特征,所述至少一个维度特征包括对象内容特征、对象生成特征、对象应用特征中的至少一个维度特征;
根据所述载体对象的至少一个维度特征,确定所述载体对象的分类信息。
5.根据权利要求4所述的方法,其特征在于,所述载体对象的至少一个维度特征包括对象内容特征;所述根据所述载体对象的至少一个维度特征,确定所述载体对象的分类信息,包括:
获取所述对象内容特征中涉及的敏感信息的敏感信息类型;
如果所述对象内容特征中涉及的敏感信息的敏感信息类型属于预设敏感信息类型集中的至少一种敏感信息类型,则确定所述载体对象的分类信息为第一敏感类型;
如果所述对象内容特征中涉及的敏感信息类型不属于所述预设敏感信息类型集中的任意一种敏感信息类型,则确定所述载体对象的分类信息为第二敏感类型。
6.根据权利要求5所述的方法,其特征在于,所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,包括:
如果所述载体对象的分类信息为第一敏感类型,则结合如下至少两种信息,确定所述载体对象所对应的高强度水印方案:水印算法复杂度大于预设复杂度阈值、水印嵌入位置数量大于预设位置数量阈值、水印嵌入强度大于预设嵌入强度阈值;
如果所述载体对象的分类信息为第二敏感类型,则根据单一的水印类型,单一的水印算法以及确定的水印嵌入位置数量,确定所述载体对象所对应的低强度水印方案。
7.根据权利要求4所述的方法,其特征在于,所述载体对象的至少一个维度特征包括对象生成特征,所述对象生成特征包括生成所述载体对象的主体的特征;
所述根据所述载体对象的至少一个维度特征,确定所述载体对象的分类信息,包括:
获取所述对象生成特征中生成所述载体对象的主体的特征;
如果所述对象生成特征中生成所述载体对象的主体的特征包括主体容量小于预设主体容量阈值或者主体传输带宽速率小于预设传输带宽速率阈值,则确定所述载体对象的分类信息为水印容量小于预设水印容量阈值的第一水印容量类型;
如果所述对象生成特征中生成所述载体对象的主体的特征包括主体容量不小于预设主体容量阈值或者主体传输带宽速率不小于预设传输带宽速率阈值,则确定所述载体对象的分类信息为水印容量不小于预设水印容量阈值的第二水印容量类型;
其中,所述第一水印容量类型的载体对象可容纳的水印容量小于所述第二水印容量类型的载体对象可容纳的水印容量。
8.根据权利要求7所述的方法,其特征在于,所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,包括:
如果所述载体对象的分类信息为所述第一水印容量类型,则确定所述载体对象所对应的低强度水印方案包括如下信息:在所述载体对象中嵌入的水印分布率低于预设水印分布率阈值;
如果所述载体对象的分类信息为所述第二水印容量类型,则确定所述载体对象所对应的高强度水印方案包括如下信息:在所述载体对象中嵌入的水印分布率不低于预设水印分布率阈值。
9.根据权利要求4所述的方法,其特征在于,所述载体对象的至少一个维度特征包括对象应用特征,所述对象应用特征包括针对所述载体对象的动态传输特征或者针对所述载体对象的静态存储特征,所述动态传输特征包括对载体对象进行动态操作的特征,所述静态存储特征包括对载体对象进行非动态操作的特征;
所述根据所述载体对象的至少一个维度特征,确定所述载体对象的分类信息,包括:
如果所述对象应用特征中包括针对所述载体对象的动态传输特征,则确定所述载体对象的分类信息为动态传输类型;
如果所述对象应用特征中包括针对所述载体对象的静态存储特征,则确定所述载体对象的分类信息为静态存储类型。
10.根据权利要求9所述的方法,其特征在于,所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,包括:
如果所述载体对象的分类信息为所述动态传输类型,则结合如下至少两种信息,获得水印鲁棒性大于预设鲁棒性阈值的高强度水印方案:水印算法复杂度大于预设复杂度阈值、水印嵌入位置数量大于预设位置数量阈值、水印嵌入强度大于预设嵌入强度阈值;
如果所述载体对象的分类信息为所述静态存储类型,则根据单一的水印类型,单一的水印算法以及确定的水印嵌入位置数量,获得水印鲁棒性不大于预设鲁棒性阈值的低强度水印方案。
11.根据权利要求4所述的方法,其特征在于,所述载体对象的至少一个维度特征包括对象应用特征,所述对象应用特征包括所述载体对象所应用的场景中所需要的水印嵌入方式;
所述根据所述载体对象的至少一个维度特征,确定所述载体对象的分类信息,包括:
获取所述对象应用特征中所述载体对象所应用的场景中所需要的水印嵌入方式;
如果所述载体对象所应用的场景中所需要的水印嵌入方式为在第一预设时长内对批量载体对象嵌入水印,则确定对所述批量载体对象嵌入水印的速率为小于第一水印嵌入速率阈值的第一水印嵌入速率,确定所述载体对象的分类信息为第一水印嵌入速率类型;
如果所述载体对象所应用的场景中所需要的水印嵌入方式为在第二预设时间内对所述载体对象嵌入水印,所述第二预设时长小于所述第一预设时长,则确定对所述载体对象嵌入水印的速率为大于第二水印嵌入速率阈值的第二水印嵌入速率,所述第二水印嵌入速率阈值大于所述第一水印嵌入速率阈值,确定所述载体对象的分类信息为第二水印嵌入速率类型。
12.根据权利要求11所述的方法,其特征在于,所述根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案,包括:
如果所述载体对象的分类信息为第一水印嵌入速率类型,则结合如下至少两种信息,获得水印鲁棒性大于预设鲁棒性阈值的高强度水印方案:水印算法复杂度大于预设复杂度阈值、水印嵌入位置数量大于预设位置数量阈值、水印嵌入强度大于预设嵌入强度阈值;
如果所述载体对象的分类信息为第二水印嵌入数量类型,则根据单一的水印类型,单一的水印算法以及确定的水印嵌入位置数量,获得水印鲁棒性不大于预设鲁棒性阈值的低强度水印方案。
13.一种电子设备,包括处理器和存储器,其存储有指令,当所述指令由所述电子设备的处理器执行时,执行以下方法:
获取待嵌入水印的载体对象;
确定所述载体对象的分类信息;
根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案;
按照所述载体对象所对应的水印方案将水印嵌入到所述载体对象中。
14.一种计算机可读介质,其存储有指令,当所述指令由处理器执行时,执行以下方法:
获取待嵌入水印的载体对象;
确定所述载体对象的分类信息;
根据所述载体对象的分类信息,确定所述载体对象所对应的水印方案;
按照所述载体对象所对应的水印方案将水印嵌入到所述载体对象中。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211627056 | 2022-12-16 | ||
CN2022116270560 | 2022-12-16 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117708777A true CN117708777A (zh) | 2024-03-15 |
Family
ID=90154912
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311731945.6A Pending CN117708777A (zh) | 2022-12-16 | 2023-12-15 | 水印嵌入方法、装置、电子设备及计算机可读介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117708777A (zh) |
-
2023
- 2023-12-15 CN CN202311731945.6A patent/CN117708777A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11611553B2 (en) | Online identity verification platform and process | |
Böhme et al. | Counter-forensics: Attacking image forensics | |
CN107239713B (zh) | 一种敏感内容数据信息防护方法和*** | |
CN109598138B (zh) | 图片中敏感信息识别、掩盖和感知是否查看的方法及装置 | |
Shanthakumari et al. | RETRACTED ARTICLE: Dual layer security of data using LSB inversion image steganography with elliptic curve cryptography encryption algorithm | |
Jang et al. | Partial image encryption using format-preserving encryption in image processing systems for Internet of things environment | |
CN112949545A (zh) | 识别人脸图像的方法、装置、计算设备和介质 | |
US20190259126A1 (en) | Image hidden information detector | |
CN112434319A (zh) | 一种用于电子文件的数据加密方法及装置 | |
Singh et al. | Digital image watermarking: concepts and applications | |
Mani et al. | A survey on digital image forensics: Metadata and image forgeries | |
Banik et al. | Review on steganography in digital media | |
Steinebach et al. | Channel steganalysis | |
Por et al. | StegCure: a comprehensive steganographic tool using enhanced LSB scheme | |
CN117708777A (zh) | 水印嵌入方法、装置、电子设备及计算机可读介质 | |
US20100031048A1 (en) | Data authenticator | |
CN115114667A (zh) | 一种安全芯片的隐私信息处理分类方法及装置 | |
CN113052045A (zh) | 识别指静脉图像的方法、装置、计算设备和介质 | |
Al-Refai et al. | Secure data hiding technique using batch video steganography | |
Rashid et al. | Information hiding in still image based on variable steganography technique to achieve high imperceptibility | |
CN110399732B (zh) | 信息嵌入和数据安全处理方法、装置及设备 | |
CN113592695B (zh) | 一种身份信息安全授权***与方法 | |
Zhu et al. | Pruda: a novel measurement attribute set towards robust steganography in social networks | |
CN117010004B (zh) | 基于区块链的客户投资人数据交互智能处理方法、装置 | |
Kesa | Steganography a data hiding technique |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |