CN111680273B - 水印嵌入方法、装置、电子设备及可读存储介质 - Google Patents
水印嵌入方法、装置、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN111680273B CN111680273B CN202010439613.0A CN202010439613A CN111680273B CN 111680273 B CN111680273 B CN 111680273B CN 202010439613 A CN202010439613 A CN 202010439613A CN 111680273 B CN111680273 B CN 111680273B
- Authority
- CN
- China
- Prior art keywords
- watermark
- target
- file
- user information
- embedding
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000012512 characterization method Methods 0.000 claims description 7
- 230000002194 synthesizing effect Effects 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 5
- 230000008569 process Effects 0.000 description 12
- 238000004891 communication Methods 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 239000011159 matrix material Substances 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000008602 contraction Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
Abstract
本申请提供一种水印嵌入方法、装置、电子设备及可读存储介质,涉及文件安全技术领域。该方法包括:包括:获取用户信息;基于所述用户信息,生成目标水印,所述目标水印用于携带所述用户信息;将所述目标水印划分为多个水印部分;将所述多个水印部分分别嵌入到目标文件的不同位置处。该方案通过将目标水印划分为多个水印部分后,再将多个水印部分分别嵌入到目标文件的不同位置处,从而使得其他用户不容易察觉到目标水印的具体形式,进而使得目标水印不容易被其他用户破解,降低了文件被泄露的风险,提高了文件的安全性。
Description
技术领域
本申请涉及文件安全技术领域,具体而言,涉及一种水印嵌入方法、装置、电子设备及可读存储介质。
背景技术
随着科学技术的发展,人们的版权意识越来越强,为了保护版权拥有者的合法权益,水印技术应运而生,水印技术是指将版权合法拥有者的相关信息以水印的形式嵌入到版权文件中,以实现防伪溯源及版权保护的技术。
现有技术中的水印一般为明文图层,在纸面上比较容易发现完整的水印,一般只作警示和版权保护的作用。这样的水印因为是明文,肉眼可见,所以很容易被用户通过相应的方式对其进行去除或者破坏,从而增加了文件被泄露的风险,使得文件安全性不高。
发明内容
本申请实施例的目的在于提供一种水印嵌入方法、装置、电子设备及可读存储介质,用以改善现有技术中水印容易被破坏而导致文件被泄露的风险高、安全性低的问题。
第一方面,本申请实施例提供了一种水印嵌入方法,所述方法包括:获取用户信息;基于所述用户信息,生成目标水印,所述目标水印用于携带所述用户信息;将所述目标水印划分为多个水印部分;将所述多个水印部分分别嵌入到目标文件的不同位置处。
在上述实现过程中,通过将目标水印划分为多个水印部分后,再将多个水印部分分别嵌入到目标文件的不同位置处,从而使得其他用户不容易察觉到目标水印的具体形式,进而使得目标水印不容易被其他用户破解,降低了文件被泄露的风险,提高了文件的安全性。
可选地,所述目标水印为识别码图像,所述将所述目标水印划分为多个水印部分,包括:
确定所述识别码图像中的各个像素点位置对应的用于表征二进制值的像素表征图像;
将多个所述像素表征图像划分为所述多个水印部分,每个水印部分包括至少一个像素表征图像。
在上述实现过程中,将识别码图像中的多个像素表征图像划分为多个水印部分,从而可以使得目标水印可以隐藏在目标文件中,不易被用户察觉。
可选地,所述将多个水印部分分别嵌入到目标文件的不同位置处,包括:
将多个所述像素表征图像分散嵌入到目标文件的不同位置处。
在上述实现过程中,通过将多个像素表征图像分散嵌入到目标文件的不同位置处,使得水印不易被用户察觉,进而不易被用户更改其携带的用户信息。
可选地,每个像素表征图像的表现形式为圆点或方点。
可选地,所述将所述多个水印部分分别嵌入到目标文件的不同位置处,包括:
确定每个水印部分在目标文件中的嵌入位置;
将每个水印部分中的多个圆点或方点嵌入到所述目标文件对应的所述嵌入位置处。
可选地,所述嵌入位置包括所述目标文件中的行与行之间的空隙位置,这样使得不影响用户对目标文件的阅读或使用。
可选地,所述用户信息包括编辑所述目标文件的用户的用户信息,所述将所述多个水印部分分别嵌入到目标文件的不同位置处之后,还包括:
获取泄露的泄露文件,所述泄露文件包括多个水印部分;
将所述多个水印部分进行合成,获得合成水印;
在所述合成水印为所述目标水印时,从所述合成水印中获取对应的用户信息;
基于所述用户信息确定泄露所述泄露文件的用户。
在上述实现过程中,通过对泄露文件中的各个水印部分进行合成,然后从合成水印中提取用户信息,从而可实现对泄露源的追溯。
第二方面,本申请实施例提供了一种水印嵌入装置,所述装置包括:
用户信息获取模块,用于获取用户信息;
水印生成模块,用于基于所述用户信息,生成目标水印,所述目标水印用于携带所述用户信息;
水印划分模块,用于将所述目标水印划分为多个水印部分;
水印嵌入模块,用于将所述多个水印部分分别嵌入到目标文件的不同位置处。
可选地,所述目标水印为识别码图像,所述水印划分模块,用于确定所述识别码图像中的各个像素点位置对应的用于表征二进制值的像素表征图像;将多个所述像素表征图像划分为所述多个水印部分,每个水印部分包括至少一个像素表征图像。
可选地,所述水印嵌入模块,用于将多个所述像素表征图像分散嵌入到目标文件的不同位置处。
可选地,每个像素表征图像的表现形式为圆点或方点。
可选地,所述水印嵌入模块,用于确定每个水印部分在目标文件中的嵌入位置;将每个水印部分中的多个圆点或方点嵌入到所述目标文件对应的所述嵌入位置处。
可选地,所述嵌入位置包括所述目标文件中的行与行之间的空隙位置。
可选地,所述用户信息包括编辑所述目标文件的用户的用户信息,所述装置还包括:
泄露源追溯模块,用于获取泄露的泄露文件,所述泄露文件包括多个水印部分;将所述多个水印部分进行合成,获得合成水印;在所述合成水印为所述目标水印时,从所述合成水印中获取对应的用户信息;基于所述用户信息确定泄露所述泄露文件的用户。
第三方面,本申请实施例提供一种电子设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如上述第一方面提供的所述方法中的步骤。
第四方面,本申请实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述第一方面提供的所述方法中的步骤。
本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种用于执行水印嵌入方法的电子设备的结构示意图;
图2为本申请实施例提供的一种水印嵌入方法的流程图;
图3为本申请实施例提供的一种水印嵌入方式的示意图;
图4为本申请实施例提供的一种水印嵌入装置的结构框。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述。
本申请实施例提供一种水印嵌入方法,该方案中通过将目标水印划分为多个水印部分分别嵌入到目标文件的不同位置处,从而使得其他用户不容易察觉到目标水印的具体形式,进而使得目标水印不容易被其他用户破解,降低了文件被泄露的风险,提高了文件的安全性。
请参照图1,图1为本申请实施例提供的一种用于执行水印嵌入方法的电子设备的结构示意图,所述电子设备可以包括:至少一个处理器110,例如CPU,至少一个通信接口120,至少一个存储器130和至少一个通信总线140。其中,通信总线140用于实现这些组件直接的连接通信。其中,本申请实施例中设备的通信接口120用于与其他节点设备进行信令或数据的通信。存储器130可以是高速RAM存储器,也可以是非易失性的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器130可选的还可以是至少一个位于远离前述处理器的存储装置。存储器130中存储有计算机可读取指令,当所述计算机可读取指令由所述处理器110执行时,电子设备执行下述图2所示方法过程,例如,存储器130可用于存储用户信息以及生成的目标水印,处理器110可用于在将水印嵌入文件中时,从存储器130中获取目标水印,然后将其划分为多个水印部分后,分别嵌入到文件的不同位置处。
可以理解,图1所示的结构仅为示意,所述电子设备还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
请参照图2,图2为本申请实施例提供的一种水印嵌入方法的流程图,该方法包括如下步骤:
步骤S110:获取用户信息。
为了实现对文件的保护,使得文件在发生泄漏的情况下,可以基于文件中的水印追溯到泄露该文件的用户,所以,可以基于用户信息生成水印。
其中,用户信息可以包括但不限于:文件的编辑者的相关信息(如编号、身份证号等)、编辑者所属公司的相关信息(如公司编码)中的至少一种。可以理解地,在其他实施例中,用户信息还可以包括设备标识、时间、地址等信息,其可以根据实际需求设置相应的信息。
用户信息可以是在生成目标水印时,文件编辑者自行输入电子设备中的,也可以是预先存储在电子设备中的指定目录下,在需要生成目标水印时,电子设备可从指定目录下获取存储的用户信息。
另外,针对不同的文件其对应的用户信息可以设置得不同,如可以根据文件的安全级别来设置对应的用户信息,安全级别越高,其对应用户信息可以越多,安全级别越低,其对应的用户信息可以相对少一些。所以,在预先存储用户信息时,可以存储文件的安全级别与用户信息的对应关系,并且针对不同的文件可设置不同的安全级别,即还可以存储文件的标识与对应的该文件的安全级别的对应关系,则在需要生成目标文件的水印时,电子设备可获取目标文件的标识,然后基于标识确定文件的安全级别,再基于安全级别查找到对应的用户信息,从而获得用于生成目标水印的用户信息。
当然,用户信息与文件的对应关系还可以有其他关系,如还可以基于不同文件格式设置对应的用户信息,在实际应用中,用户可以根据需求设置用户信息与文件的对应关系,这样电子设备可选择适合目标文件对应的用户信息。
步骤S120:基于所述用户信息,生成目标水印。
其中,目标水印可以是指水印图像,该水印图像可直接基于用户信息生成,从而使得生成的目标水印中携带有该用户信息。
在一些实施方式中,目标水印可以是明水印或者暗水印,其中,暗水印可以是指数字水印,数字水印技术是一些标识信息直接嵌入数字载体(如目标文件)中,但是不影响原始载体的使用,也不容易被用户察觉或注意到,通过获取隐藏在目标水印中的用户信息,可以达到追溯文件的创建者,或者判断文件是否被篡改等目的。
作为一种实施方式,生成目标水印的方法有多种,如基于小波变换的水印算法、基于差分扩展的数字水印算法、基于直方图修改的数字水印算法等,对于利用这些算法生成水印的具体实现方式在此不详细介绍,本领域技术人员可参照现有技术中的相关实现过程。
作为一种实施方式,为了确保用户信息安全,还可以将用户信息加密后,再基于加密的用户信息生成目标水印,或者将原始基于用户信息生成一水印,然后将该水印进行加密,获得加密水印,该加密水印即可作为目标水印,这样可使得目标水印更不容易被篡改或破解,有效提高了文件的安全性。
步骤S130:将所述目标水印划分为多个水印部分。
为了提高文件安全性,使得用户不易察觉到文件中的水印,从而不易对水印进行破解,所以,本申请实施例中,可以将目标水印划分为多个水印部分后再嵌入到文件中。
其中,水印划分的方式可以如下:若目标水印为一水印图像,则可以将该水印图像划分为多个部分图像,其划分的方式可以预先设定,如可以将水印图像按照预设尺寸进行划分,以将其划分为多个小块图像,这多个小块图像即为多个水印部分,这多个小块图像可合成一个完整的水印图像。
可以理解地,上述的目标水印的形式可以有多种,如二维码、一维码或其他图案等图像水印,或者也可以为文字水印。针对不同的水印形式可以采用不同的划分方式将其划分为多个水印部分。
为了便于进行划分,电子设备中可预先存储有不同形式的水印对应的划分方式,则在生成目标水印时,用户可选择想要生成的目标水印的形式,则电子设备可根据用户的选择,基于用户信息生成对应形式的目标水印,从而电子设备在对目标水印进行划分时,可先确定该目标水印的具体形式,然后查找到该目标水印对应的划分方式,以根据其划分方式将目标水印划分为多个水印部分。
步骤S140:将所述多个水印部分分别嵌入到目标文件的不同位置处。
在上述步骤中将目标水印划分为多个水印部分后,可以将多个水印部分分别嵌入到目标文件的不同位置处。
在一些实施例中,可以利用离散小波变换(Discrete Watermark Transform,DWT)算法将多个水印部分嵌入到目标文件中,DWT是空间和频率的局部变换,其是利用基本函数平移和伸缩构成的一组函数来表示或逼近信号,然后把多个水印部分嵌入到小波变换后的数字图像的高频带系数上,例如,在将多个水印部分嵌入到目标文件中时,可以先将多个水印部分生成水印信号,然后将目标文件进行DWT转换,再将水印信号嵌入到其高频系数中,从而完成水印信号的叠加,然后进行DWT反变换,从而得到嵌入多个水印部分后的文件。
可以理解地,对于每个水印部分的嵌入方式均可按照上述的方式嵌入到目标文件中,只是每个水印部分嵌入的位置不同而已。在具体实现过程中,可以随机将各个水印部分分散嵌入到目标文件中,或者也可以针对每个水印部分预先设置有对应的嵌入位置,从而在水印嵌入时,可以分别按照各个水印部分的嵌入位置将各个水印部分嵌入到目标文件中的相应位置处即可。
另外,对于水印嵌入方法还可以有其他方式,例如,离散余弦变换(DiscreteCosine Transform,DCT)等,对于其他方式在此不一一列举,本领域技术人员可参照现有的相关嵌入方式。
本申请实施例中,目标文件可以包括多种格式的文件,如doc、docx、xls、pdf、png格式等。
在将目标水印嵌入到目标文件中后,若目标水印为图像水印,还可以设置目标水印的显示方式,如目标文件在显示时,其多个水印部分可以以半透明的方式进行显示;若水印为文字水印时,此时也可将多个水印部分以半透明的方式进行显示,这样不影响对目标文件的阅读以及使用。也就是说,可以预先设置水印的显示形式,如透明度、颜色、大小、各个水印部分之间的间距等,当然,针对每个水印部分可设置不一样的显示形式,则在将多个水印部分嵌入到目标文件中时,可以在将目标水印划分为多个水印部分后,将多个水印部分按照其对应的显示方式对各个水印部分进行相应处理,然后再将处理后的各个水印部分嵌入到目标文件中,这样可使得各个水印部分在嵌入到目标文件中后可按照设置的显示方式进行显示。
在上述实现过程中,通过将目标水印划分为多个水印部分后,再将多个水印部分分别嵌入到目标文件的不同位置处,从而使得其他用户不容易察觉到目标水印的具体形式,进而使得目标水印不容易被其他用户破解,降低了文件被泄露的风险,提高了文件的安全性。
作为一种实施方式,为了便于携带用户信息,本申请实施例中,目标水印可以为识别码图像,其识别码图像可以为二维码图像或一维码图像等,以二维码图像为例,也就是说,可以基于用户信息生成一个二维码图像,该二维码图像即作为目标水印。
在目标水印为识别码图像时,将目标水印划分为多个水印部分的过程中,可以先确定识别码图像中的各个像素点位置对应的用于表征二进制值的像素表征图像,然后将多个像素表征图像划分为多个水印部分,每个水印部分包括至少一个像素表征图像。
例如,二维码图像,是一种矩阵式二维条码,其是一个矩形空间通过黑、白像素在矩阵中的不同分别进行编码,在矩阵相应元素位置上,用点(如方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制“0”,点的排列组合确定了矩阵式二维条码所代表的意义。所以,上述识别码图像中的各个像素点位置对应的用于表征二进制值的像素表征图像的表现形式可以为圆点或方点等其他形状。
在将多个像素表征图像进行划分时,可以根据实际需求灵活设置相应的划分方式,如将一个像素表征图像划分为一个水印部分,或者将矩阵二维码中的一行像素点位置对应的像素表征图像划分为一个水印部分,或者还可以将矩阵二维码中的一列像素点位置对应的像素表征图像划分为一个水印部分。可以理解地,在实际应用中,还可以根据需求设置其他划分方式,在此不一一列举。
在上述实现过程中,将识别码图像中的多个像素表征图像划分为多个水印部分,从而可以使得目标水印可以隐藏在目标文件中,不易被用户察觉。
在将识别码图像划分为多个像素表征图像后,将多个水印部分嵌入到目标文件中时,可以将多个像素表征图像分散嵌入到目标文件的不同位置处。
例如,若像素表征图像为圆点,则可将多个圆点先划分为多个水印部分,也就是每个水印部分包括至少一个圆点。在将多个水印部分嵌入到目标文件中时,可将这些圆点分散嵌入到目标文件中的不同位置处,如图3所示,图3中示出将各个圆点分别嵌入到目标文件中的不同位置处,每个圆点代表二维码图像中的一个像素点,这些圆点组合起来可以形成一个二维码图像,而各个圆点这样分散嵌入,可使得用户不易感知到水印的存在,且也无法知晓水印的具体形式,从而不易对水印进行破解,进而不易被用户更改其携带的用户信息。
作为一种实施方式,在将像素表征图像嵌入到目标文件中的过程中,可以先确定每个水印部分在目标文件中的嵌入位置,然后再将每个水印部分中的多个圆点或方点嵌入到目标文件中的相应嵌入位置处。
可以理解地,用户可自行定义各个水印部分在目标文件中的嵌入位置,如用户可通过设置各个水印部分在目标文件中的上下左右边距来表征其嵌入位置。
为了使得各个水印部分嵌入到目标文件中后不影响目标文件的使用,作为一种实施方式,其嵌入位置可以包括目标文件中行与行之间的空隙位置。也就是说,可以将各个圆点或方点嵌入到目标文件中行与行之间的空隙位置处,如上述图3所示,这样的话,水印不会影响到用户对目标文件中的内容的阅读。
另外,也可以将各个水印部分随机嵌入到目标文件的中的不同位置处,然后电子设备可自动记录各个水印部分的嵌入位置,便于后续在对文件进行溯源时,容易将多个水印部分进行合成,以从合成的水印中提取用户信息。
在一些实施方式中,为了确保目标文件中的内容不会被随意篡改,则还可以在将目标水印嵌入到目标文件后,将携带有目标水印的目标文件生成pdf格式的不可编辑文档,并且将文件权限设置为只读模式,这样可使得目标文件不容易被随意篡改,且目标文件中的目标水印也不容易被随意破坏。
另外,在一些实施方式中,在生成目标水印时,还可以根据需求设置生成目标水印的大小、数量等信息,如目标水印为二维码图像时,用户可以根据需求在电子设备中输入相应的二维码图像的数量、大小等信息。二维码图像的大小可以根据需要嵌入的用户信息的内容而设定,如果嵌入的用户信息的内容多则其二维码图像的尺寸就大,如果嵌入的用户信息的内容少则其二维码图像的尺寸就小,其二维码图像的像素数量可以根据其大小自动调整。另外,设置的二维码图像的数量可以是指目标文件中所包含的水印数量,也可以是指目标文件中每页所包含的水印数量,如用户可根据需求设置每页包含的二维码图像的数量,若每页设置的二维码图像的数量较多时,其每个二维码图像的尺寸可以自动进行调整,从而使得多个二维码图像能够全部嵌入到目标文件的每页中。
作为一种实施方式,为了实现目标文件被泄露时,对泄露源进行追溯,用户信息中可以包括编辑目标文件的用户的用户信息,如员工编号或公司编号等。在进行泄露源追溯的过程中,可以先获取泄露的泄露文件,其泄露文件包括多个水印部分,然后将多个水印部分进行合成,获得合成水印,在合成水印为目标水印时,从合成水印中获取对应的用户信息,基于该用户信息即可确定泄露该泄露文件的用户。
例如,上述电子设备在获得泄露文件后,对泄露文件中的水印进行识别,若泄露文件包括多个水印部分,则将多个水印部分提取出来,由于预先设定了水印的形式,则可将泄露文件中符合设定形式的水印提取出来,然后将这多个水印部分按照一定规则合成水印,如从预先存储的目标水印划分的多个水印部分的嵌入位置,基于嵌入位置确定各个水印部分在目标水印中的位置,这样即可将多个水印部分进行合成。例如,若多个水印是按照二维码图像的行像素点来划分的,则在合成水印时,也可以将一个水印部分作为二维图像中的一行像素点,从而可以合成一个二维码图像,该二维码图像即为合成水印,然后可扫描该合成水印,从中获得相应的用户信息,由于该用户信息是编辑目标文件的用户信息,所以,这样即可知晓是哪个用户泄露了文件,从而实现对泄露源的追溯。
在上述实现过程中,通过对泄露文件中的各个水印部分进行合成,然后从合成水印中提取用户信息,从而可实现对泄露源的追溯。
所以,本申请实施例中,通过将多个水印部分分散嵌入到目标文件中,使得在不改变文件内容的基础上,提高水印的隐藏性,进而不易被用户破解,进一步提高文件的抗攻击能力,使得文件得到有效保护。
请参照图4,图4为本申请实施例提供的一种水印嵌入装置200的结构框,该装置200可以是电子设备上的模块、程序段或代码。应理解,该装置200与上述图2方法实施例对应,能够执行图2方法实施例涉及的各个步骤,该装置200具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。
可选地,所述装置200包括:
用户信息获取模块210,用于获取用户信息;
水印生成模块220,用于基于所述用户信息,生成目标水印,所述目标水印用于携带所述用户信息;
水印划分模块230,用于将所述目标水印划分为多个水印部分;
水印嵌入模块240,用于将所述多个水印部分分别嵌入到目标文件的不同位置处。
可选地,所述目标水印为识别码图像,所述水印划分模块230,用于确定所述识别码图像中的各个像素点位置对应的用于表征二进制值的像素表征图像;将多个所述像素表征图像划分为所述多个水印部分,每个水印部分包括至少一个像素表征图像。
可选地,所述水印嵌入模块240,用于将多个所述像素表征图像分散嵌入到目标文件的不同位置处。
可选地,每个像素表征图像的表现形式为圆点或方点。
可选地,所述水印嵌入模块240,用于确定每个水印部分在目标文件中的嵌入位置;将每个水印部分中的多个圆点或方点嵌入到所述目标文件对应的所述嵌入位置处。
可选地,所述嵌入位置包括所述目标文件中的行与行之间的空隙位置。
可选地,所述用户信息包括编辑所述目标文件的用户的用户信息,所述装置200还包括:
泄露源追溯模块,用于获取泄露的泄露文件,所述泄露文件包括多个水印部分;将所述多个水印部分进行合成,获得合成水印;在所述合成水印为所述目标水印时,从所述合成水印中获取对应的用户信息;基于所述用户信息确定泄露所述泄露文件的用户。
本申请实施例提供一种可读存储介质,所述计算机程序被处理器执行时,执行如图2所示方法实施例中电子设备所执行的方法过程。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如,包括:获取用户信息;基于所述用户信息,生成目标水印,所述目标水印用于携带所述用户信息;将所述目标水印划分为多个水印部分;将所述多个水印部分分别嵌入到目标文件的不同位置处。
综上所述,本申请实施例提供一种水印嵌入方法、装置、电子设备及可读存储介质,通过将目标水印划分为多个水印部分后,再将多个水印部分分别嵌入到目标文件的不同位置处,从而使得其他用户不容易察觉到目标水印的具体形式,进而使得目标水印不容易被其他用户破解,降低了文件被泄露的风险,提高了文件的安全性。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (9)
1.一种水印嵌入方法,其特征在于,所述方法包括:
获取用户信息;
基于所述用户信息,生成目标水印,所述目标水印用于携带所述用户信息;
将所述目标水印划分为多个水印部分;
将所述多个水印部分分别嵌入到目标文件的不同位置处;
所述目标水印为识别码图像,所述将所述目标水印划分为多个水印部分,包括:
确定所述识别码图像中的各个像素点位置对应的用于表征二进制值的像素表征图像;
将多个所述像素表征图像划分为所述多个水印部分,每个水印部分包括至少一个像素表征图像。
2.根据权利要求1所述的方法,其特征在于,所述将所述多个水印部分分别嵌入到目标文件的不同位置处,包括:
将多个所述像素表征图像分散嵌入到目标文件的不同位置处。
3.根据权利要求1所述的方法,其特征在于,每个像素表征图像的表现形式为圆点或方点。
4.根据权利要求3所述的方法,其特征在于,所述将所述多个水印部分分别嵌入到目标文件的不同位置处,包括:
确定每个水印部分在目标文件中的嵌入位置;
将每个水印部分中的多个圆点或方点嵌入到所述目标文件对应的所述嵌入位置处。
5.根据权利要求4所述的方法,其特征在于,所述嵌入位置包括所述目标文件中的行与行之间的空隙位置。
6.根据权利要求1-5任一所述的方法,其特征在于,所述用户信息包括编辑所述目标文件的用户的用户信息,所述将所述多个水印部分分别嵌入到目标文件的不同位置处之后,还包括:
获取泄露的泄露文件,所述泄露文件包括多个水印部分;
将所述多个水印部分进行合成,获得合成水印;
在所述合成水印为所述目标水印时,从所述合成水印中获取对应的用户信息;
基于所述用户信息确定泄露所述泄露文件的用户。
7.一种水印嵌入装置,其特征在于,所述装置包括:
用户信息获取模块,用于获取用户信息;
水印生成模块,用于基于所述用户信息,生成目标水印,所述目标水印用于携带所述用户信息;
水印划分模块,用于将所述目标水印划分为多个水印部分;
水印嵌入模块,用于将所述多个水印部分分别嵌入到目标文件的不同位置处;
所述目标水印为识别码图像,所述水印划分模块,用于确定所述识别码图像中的各个像素点位置对应的用于表征二进制值的像素表征图像;将多个所述像素表征图像划分为所述多个水印部分,每个水印部分包括至少一个像素表征图像。
8.一种电子设备,其特征在于,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如权利要求1-6任一所述的方法。
9.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时运行如权利要求1-6任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010439613.0A CN111680273B (zh) | 2020-05-21 | 2020-05-21 | 水印嵌入方法、装置、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010439613.0A CN111680273B (zh) | 2020-05-21 | 2020-05-21 | 水印嵌入方法、装置、电子设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111680273A CN111680273A (zh) | 2020-09-18 |
CN111680273B true CN111680273B (zh) | 2023-07-07 |
Family
ID=72434312
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010439613.0A Active CN111680273B (zh) | 2020-05-21 | 2020-05-21 | 水印嵌入方法、装置、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111680273B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112598564A (zh) * | 2020-12-26 | 2021-04-02 | 中国农业银行股份有限公司 | 一种信息记录、信息溯源方法及装置 |
CN112800398A (zh) * | 2021-03-29 | 2021-05-14 | 北京志翔科技股份有限公司 | 一种对pdf文件流转的追踪方法 |
CN113672880B (zh) * | 2021-08-24 | 2024-06-18 | 联仁健康医疗大数据科技股份有限公司 | 文件防泄露方法、装置、电子设备及存储介质 |
CN116127916B (zh) * | 2022-11-18 | 2024-05-28 | 百望股份有限公司 | 一种动态添加水印的方法和装置 |
CN115987682A (zh) * | 2023-02-02 | 2023-04-18 | 浙江网商银行股份有限公司 | 数据处理方法 |
CN117237177B (zh) * | 2023-11-15 | 2024-03-19 | 杭州海康威视数字技术股份有限公司 | 一种水印处理方法、装置及电子设备 |
CN117336570B (zh) * | 2023-11-28 | 2024-02-13 | 北京富通亚讯网络信息技术有限公司 | 基于数字水印的视频防篡改***、方法、电子设备及介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110896484A (zh) * | 2018-09-12 | 2020-03-20 | 中兴通讯股份有限公司 | 视频水印添加和提取方法、装置、视频播放端及存储介质 |
CN110968847A (zh) * | 2019-11-27 | 2020-04-07 | 北京北信源软件股份有限公司 | 一种文件水印隐藏、解析方法、装置、设备及存储介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4231927B2 (ja) * | 2005-03-29 | 2009-03-04 | 国立大学法人 鹿児島大学 | 画像処理装置、画像処理方法、及びプログラム |
JP2014175757A (ja) * | 2013-03-07 | 2014-09-22 | Kddi Corp | 分割要素の結合による電子透かしを生成する電子透かし処理システム、サーバ、プログラム及び方法 |
CN104850765A (zh) * | 2014-02-19 | 2015-08-19 | ***通信集团福建有限公司 | 一种水印处理方法、装置及*** |
CN107610038B (zh) * | 2017-09-29 | 2022-05-10 | 新华三技术有限公司 | 水印的显示方法、装置及*** |
WO2019195848A1 (en) * | 2018-04-06 | 2019-10-10 | Deluxe One Llc | Dynamic watermarking of digital media content at point of transmission |
CN110062291A (zh) * | 2019-04-29 | 2019-07-26 | 王子孟 | 一种数字水印添加与提取方法、装置及*** |
CN110245469B (zh) * | 2019-06-24 | 2021-06-18 | 睿视(苏州)视频科技有限公司 | 网页的水印生成方法、水印解析方法、装置及存储介质 |
-
2020
- 2020-05-21 CN CN202010439613.0A patent/CN111680273B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110896484A (zh) * | 2018-09-12 | 2020-03-20 | 中兴通讯股份有限公司 | 视频水印添加和提取方法、装置、视频播放端及存储介质 |
CN110968847A (zh) * | 2019-11-27 | 2020-04-07 | 北京北信源软件股份有限公司 | 一种文件水印隐藏、解析方法、装置、设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
基于多重数字水印的OOXML文档安全防护方法的研究;肖馨舒;《中国学位论文全文数据库》;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN111680273A (zh) | 2020-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111680273B (zh) | 水印嵌入方法、装置、电子设备及可读存储介质 | |
Wan et al. | A comprehensive survey on robust image watermarking | |
US7171021B2 (en) | Data processing apparatus and method, and storage medium therefor | |
Singh et al. | A survey of digital watermarking techniques, applications and attacks | |
Kundur et al. | Digital watermarking for telltale tamper proofing and authentication | |
PT1591953E (pt) | Sistema e método para a descodificação de imagens codificadas digitais | |
Borra et al. | Digital image watermarking tools: state-of-the-art | |
Ni et al. | Secure semi-blind watermarking based on iteration mapping and image features | |
CN115114598A (zh) | 水印生成、水印用于文件追溯的方法及装置 | |
CN112085643A (zh) | 图像脱敏处理方法、验证方法及装置、设备及介质 | |
Hadmi et al. | A robust and secure perceptual hashing system based on a quantization step analysis | |
CN113012018B (zh) | 一种隐形办公打印文本加密及解密方法 | |
CN110969563B (zh) | 水印嵌入和水印提取方法、装置及设备及数据处理方法 | |
CN102024245B (zh) | 一种基于易碎水印技术的电子***保护方法 | |
Dai | Analysis on digital watermarking technology and its applications | |
Sharma et al. | A study of steganography based data hiding techniques | |
Keskinarkaus et al. | Image watermarking with a directed periodic pattern to embed multibit messages resilient to print-scan and compound attacks | |
CN113393363B (zh) | 水印嵌入、提取方法以及存储介质、电子设备 | |
Lenarczyk et al. | Parallel blind digital image watermarking in spatial and frequency domains | |
JP4167372B2 (ja) | 電子透かしの埋め込み方法、抽出方法、不可視化方法、及び可視化方法並びに埋め込み装置 | |
Mondal et al. | Spatial domain robust watermarking scheme for color image | |
CN115270084A (zh) | 一种基于截图信息保护的盲水印加密实现方法 | |
Iacobici et al. | Digital imaging processing and reconstruction for general applications | |
CN113989089A (zh) | 隐形图片水印处理方法、***、计算机设备、智能终端 | |
Macit et al. | Tamper detection and recovery on RGB images |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |