CN104346321B - 一种文本中数字水印信息的嵌入和提取方法及装置 - Google Patents

一种文本中数字水印信息的嵌入和提取方法及装置 Download PDF

Info

Publication number
CN104346321B
CN104346321B CN201310329113.1A CN201310329113A CN104346321B CN 104346321 B CN104346321 B CN 104346321B CN 201310329113 A CN201310329113 A CN 201310329113A CN 104346321 B CN104346321 B CN 104346321B
Authority
CN
China
Prior art keywords
string
digital watermark
character
binary characters
embedded
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.)
Expired - Fee Related
Application number
CN201310329113.1A
Other languages
English (en)
Other versions
CN104346321A (zh
Inventor
冯辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New Founder Holdings Development Co ltd
Pku Founder Information Industry Group Co ltd
Peking University Founder Group Co Ltd
Beijing Founder Electronics Co Ltd
Original Assignee
Founder Information Industry Holdings Co Ltd
Peking University Founder Group Co Ltd
Beijing Founder Electronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Founder Information Industry Holdings Co Ltd, Peking University Founder Group Co Ltd, Beijing Founder Electronics Co Ltd filed Critical Founder Information Industry Holdings Co Ltd
Priority to CN201310329113.1A priority Critical patent/CN104346321B/zh
Priority to US14/077,613 priority patent/US9372968B2/en
Publication of CN104346321A publication Critical patent/CN104346321A/zh
Application granted granted Critical
Publication of CN104346321B publication Critical patent/CN104346321B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/16Program or content traceability, e.g. by watermarking

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (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

一种文本中数字水印信息的嵌入和提取方法及装置
技术领域
本发明涉及信息隐藏与追踪技术领域,尤其涉及一种文本中数字水印信息的嵌入和提取方法及装置。
背景技术
信息隐藏技术能够将一种信息隐藏到另一种载体信息中,并且不被使用者所察觉,因此该技术在信息安全保障体系的诸多方面发挥着重要作用。文本数字水印技术属于信息隐藏技术的分支,以文本为载体,通过寻找文本信息的冗余空间以实现数字水印信息的嵌入。
现有技术中多采用基于文档格式特征实现文本中数字水印信息的嵌入,该方法利用文本格式本身的排版特征和人类的视觉冗余特性,通过对文本格式进行细微调整以实现水印的嵌入,例如可以通过轻微改变行间距在一行中编码嵌入一个比特位的水印信息。可见,在文本长度有限时,采用目前的数字水印嵌入方法在文本中能够嵌入的信息量较少。
发明内容
本发明实施例提供一种文本中数字水印信息的嵌入和提取方法及装置,用以解决现有技术中在文本中能够嵌入的数字水印信息量较少的问题。
本发明实施例提供一种文本中数字水印信息的嵌入方法,包括:
创建数字水印信息菜单项;
将待嵌入二进制字符串嵌入至所述数字水印信息菜单项的预设属性的属性值中,所述待嵌入二进制字符串为待嵌入的数字水印信息。
相应的,本发明实施例还提供一种文本中数字水印信息的提取方法,包括:
确定数字水印信息菜单项;
从所述数字水印信息菜单项的预设属性的属性值中提取待提取二进制字符串;所述待提取二进制字符串为待提取的数字水印信息。
本发明实施例还提供一种文本中数字水印信息的嵌入装置,包括:
创建单元,用于创建数字水印信息菜单项;
第一嵌入单元,用于将待嵌入二进制字符串嵌入至所述数字水印信息菜单项的预设属性的属性值中,所述待嵌入二进制字符串为待嵌入的数字水印信息。
相应的,本发明实施例还提供一种文本中数字水印信息的提取装置,包括:
第一确定单元,用于确定数字水印信息菜单项;
第一提取单元,用于从所述数字水印信息菜单项的预设属性的属性值中提取待提取二进制字符串;所述待提取二进制字符串为待提取的数字水印信息。
本发明实施例提供的方案中,利用建立的数字水印信息菜单项的预设属性的属性值携带数字水印信息,由于文本中菜单项的属性的属性值能够包含的信息量较大,因此采用本发明实施例提供的方案嵌入数字水印信息,能够增加嵌入的信息量。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例提供的文本中数字水印信息的嵌入方法的流程图;
图2为本发明实施例提供的文本中数字水印信息的提取方法的流程图;
图3为本发明实施例1提供的文本中数字水印信息的嵌入方法的详细流程图;
图4为本发明实施例2提供的文本中数字水印信息的提取方法的详细流程图;
图5为本发明实施例3提供的文本中数字水印信息的嵌入方法的详细流程图;
图6为本发明实施例4提供的文本中数字水印信息的提取方法的详细流程图;
图7为本发明实施例5提供的文本中数字水印信息的嵌入方法的详细流程图;
图8为本发明实施例6提供的文本中数字水印信息的提取方法的详细流程图;
图9为本发明实施例7提供的文本中数字水印信息的嵌入装置的结构示意图;
图10为本发明实施例8提供的文本中数字水印信息的提取装置的结构示意图。
具体实施方式
为了给出增加数字水印信息嵌入量的实现方案,本发明实施例提供了一种文本中数字水印信息的嵌入和提取方法及装置,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
本发明实施例提供一种文本中数字水印信息的嵌入方法,如图1所示,包括:
步骤101、创建数字水印信息菜单项;
步骤102、将待嵌入二进制字符串嵌入至该数字水印信息菜单项的预设属性的属性值中,该待嵌入二进制字符串为待嵌入的数字水印信息。
在选择预设属性时,应选取属性值类型为字符串的属性,并且,该属性的属性值的最大长度大于预设长度。预设长度可根据具体实际情况进行设定。
较佳的,可以选择可赋值长度尽量大的属性作为预设属性,预设属性的属性值的最大长度越大,该数字水印信息菜单项能够嵌入的信息越多。
在执行步骤102时,如果待嵌入二进制字符串的长度不大于数字水印信息菜单项的预设属性的属性值的最大长度,则可以将该数字水印信息菜单项的一个预设属性的属性值设置为该待嵌入二进制字符串;如果待嵌入二进制字符串的长度大于数字水印信息菜单项的预设属性的属性值的最大长度,则需要先将该待嵌入二进制字符串划分为多个不超过数字水印信息菜单项的预设属性的属性值的最大长度的子字符串,再将该数字水印信息菜单项的多个预设属性的属性值分别设置为各子字符串。
上述步骤通过文本菜单项嵌入数字水印信息,较佳的,该方法还可以包括通过文本内容冗余嵌入该数字水印信息,具体为:
在文本内容中选择信息载体字符;将该待嵌入二进制字符串嵌入至该信息载体字符的预设属性的属性值的指定位中;其中,该信息载体字符的预设属性包括字符颜色、字符下划线颜色和字符边框颜色。
相应的,本发明实施例还提供一种文本中数字水印信息的提取方法,用以提取采用上述嵌入方法嵌入的数字水印信息,如图2所示,包括:
步骤201、确定数字水印信息菜单项;
步骤202、从该数字水印信息菜单项的预设属性的属性值中提取待提取二进制字符串;该待提取二进制字符串为待提取的数字水印信息。
相对于数字水印信息嵌入时的不同情况,步骤202具体可以为获取该数字水印信息菜单项的一个预设属性的属性值,确定待提取二进制字符串为获取的该属性值;也可以为获取该数字水印信息菜单项的多个预设属性的属性值;确定该待提取二进制字符串为由获取的多个属性值构成的二进制字符串。
上述步骤是在文本菜单项中提取数字水印信息,当数字水印信息还通过文本内容冗余嵌入时,该方法还可以相应的包括在文本内容中提取该数字水印信息,具体为:
确定文本内容中的信息载体字符;从该信息载体字符的预设属性的属性值的指定位中提取待提取二进制字符串;该信息载体字符的预设属性包括字符颜色、字符下划线颜色和字符边框颜色。
并且,在文本菜单项和在文本内容中均提取出数字水印信息后还可以进行比较判断,确定提取的数字水印信息的有效性。
下面结合附图,用具体实施例对本发明实施例提供的文本中数字水印信息的嵌入和提取方法进行详细描述。
实施例1:
很多文本处理工具支持通过编程方式来自定义菜单项,并且可以进行菜单项的隐藏,且自定义的菜单项可以附着于独立的文档。每个菜单项均存在多个属性值类型为二进制字符串的属性。例如在Word中,每个菜单项包含多个子菜单项,每个子菜单项均包含标题Caption、描述文字DescriptionText、帮助文件HelpFile、参数Parameter、标签信息Tag等属性,这些属性的属性值均可被赋值为最大长度为255位的二进制字符串。因此可以通过增加数字水印信息菜单项的方式嵌入数字水印信息。下面以在word文本中通过菜单项嵌入数字水印信息为例进行详细说明。
图3所示为本发明实施例1提供的文本中数字水印信息的嵌入方法的详细流程图,具体包括:
步骤301、基于预设的原始信息生成待嵌入二进制字符串,具体可以为:
基于预设的原始信息生成基本二进制字符串;基于该基本二进制字符串采用预设算法生成校验字符串;基于该基本二进制字符串和该校验字符串生成该待嵌入二进制字符串,待嵌入数字水印信息即为生成的待嵌入二进制字符串。
其中,原始信息可以为预设的任意内容。
在本发明实施例1中,可以将计算机名称、当前登录的用户名成、IP地址、当前时间等信息作为预设的原始信息。将该原始信息转换为二进制字符串,作为基本二进制字符串,并且基于该基本二进制字符串,采用CRC(Cyclic Redundancy Check,循环冗余码校验)算法生成校验字符串,将该校验字符串附加于基本二进制字符串的尾部,生成待嵌入二进制字符串。
在其它实施例中,还可以采用其它校验算法生成校验字符串,并且,生成的校验字符串也可以附加于基本二进制字符串的首部或中部等。
较佳的,可以生成固定长度的待嵌入二进制字符串。例如,在生成基本二进制字符串时,可以设定生成长度为512位的基本二进制字符串,如果基于预设的原始信息生成的基本二进制字符串不足512,可以进行补0,再采用CRC-16算法生成16位校验字符串,即可以生成固定长度为528位的待嵌入二进制字符串。
进一步的,还可以对上述生成的待嵌入二进制字符串进行加密,将加密后字符串作为最终使用的待嵌入二进制字符串。
步骤302、创建数字水印信息菜单项,并进行标识。
步骤303、将待嵌入二进制字符串划分为多个不超过数字水印信息菜单项的预设属性的属性值的最大长度的子字符串。
在本发明实施例1中,生成的待嵌入二进制字符串的长度为528位,将菜单项的Caption、DescriptionText、HelpFile、Parameter和Tag五个属性作为预设属性,属性值的最大长度为255位,因此可以将待嵌入二进制字符串划分为长度分别为255位、255位和18位的三个子字符串。
步骤304、将数字水印信息菜单项的多个预设属性的属性值分别设置为各子字符串。
在本发明实施例1中,可以将数字水印信息菜单项的一个子菜单项的Caption、DescriptionText和HelpFile的属性值按顺序依次设置为各子字符串。
采用本发明实施例1提供的方法,通过增加菜单项的方式嵌入数字水印信息,可以增加数字水印嵌入的信息量。并且,可以实现多次数字水印信息的嵌入。
实施例2:
针对于上述实施例1提供的文本中数字水印信息的嵌入方法,本发明实施例2提供了一种文本中数字水印信息的提取方法,其详细流程图如图4所示,具体包括:
步骤401、遍历自定义菜单项,确定数字水印信息菜单项。
具体可以根据本发明实施例1步骤302中创建数字水印信息菜单项时的标识信息进行确定。
步骤402、获取该数字水印信息菜单项的多个预设属性的属性值。
本步骤和本发明实施例1步骤304相对应,获取各属性的属性值的顺序应该和设置各属性的属性值的顺序一致。
步骤403、确定待提取二进制字符串为由获取的多个属性值构成的二进制字符串,该待提取二进制字符串即为待提取的数字水印信息。
本步骤和本发明实施例1步骤303相对应,获取的多个属性值即为步骤303中划分出的多个子字符串。
步骤404、确定提取的待提取二进制字符串对应的原始信息。
相对于步骤301中待嵌入二进制字符串的生成方式,该步骤具体可以为:
基于提取的待提取二进制字符串确定基本二进制字符串和校验字符串;基于该基本二进制字符串采用预设算法生成校验字符串;当基于提取的待提取二进制字符串确定的校验字符串,和基于该基本二进制字符串生成的校验字符串相同时,该提取的待提取二进制字符串有效,确定该基本二进制字符串对应的原始信息。
当基于提取的待提取二进制字符串确定的校验字符串,和基于该基本二进制字符串生成的校验字符串不相同时,则表明该提取的待提取二进制字符串无效,此时不能确定该提取的待提取二进制字符串对应的原始信息。
如果提取的待提取二进制字符串进行了加密,则需要先对其进行解密,再执行后续确定原始信息的操作。
即采用本发明实施例2提供的方法,能够提取采用上述实施例1提供的方法嵌入的数字水印信息。
实施例3:
由于人眼对颜色的敏感度有限,轻微改变文本内容中字符的颜色相关属性值人眼是无法察觉的。因此,可以将文本内容中字符作为信息载体,通过置换文本内容中信息载体字符的颜色相关属性值中的指定位以嵌入数字水印信息。
根据人眼视锥细胞对颜色敏感度的理论,人眼对红色、绿色、蓝色三原色的敏感度各不相同,其中对绿色最敏感,对红色次之,对蓝色最不敏感。
因此在本发明实施例3中,可以置换文本内容中信息载体字符的每个颜色相关属性值中绿色分量和红色分量中最低的1位,蓝色分量中最低的2位。在其它实施例中也可以置换各颜色分量其它的比特位。
文本中,信息载体字符的颜色相关属性包括字符颜色、字符下划线颜色和字符边框颜色,每种属性值嵌入4位的数字水印信息,即每个信息载体字符可以嵌入12位的数字水印信息。
图5所示为本发明实施例3提供的文本中数字水印信息的嵌入方法的详细流程图,具体包括:
步骤501、基于预设的原始信息生成待嵌入二进制字符串。
待嵌入二进制字符串即为待嵌入的数字水印信息,具体可参见本发明实施例1中步骤301,在本发明实施例2中,生成的待嵌入二进制字符串的长度为528位。
步骤502、在文本内容中选择信息载体字符。
本发明实施例3中,由于生成的待嵌入二进制字符串的长度为528位,每个信息载体字符可以嵌入12位的信息,即嵌入该待嵌入二进制字符串需要44个信息载体字符。
在文本内容中任意选取一段至少包含44个字符的内容,作为信息载体字符,并对信息载体字符的起始位置进行标识。
例如,在word中,可以将选择的信息载体字符的首字符的忽略拼写与语法检查NoProofing属性值置为-1。Word文档中字符的NoProofing属性初始值为0,且只能通过编程方式修改,因此该属性可以用来标识信息载体字符的起始位置。其它类似属性,如忽略字间距网格DisableCharacterSpaceGrid属性等,或者不可见字符等也可以用于标识信息载体字符的起始位置。
步骤503、将待嵌入二进制字符串划分为预设长度的多个子字符串。
其中,预设长度即为预设的每个信息载体字符能够嵌入的数字水印信息的长度。
即在本发明实施例3中,该预设长度为12位,将待嵌入二进制字符串划分为长度为12位的44个子字符串。
步骤504、将各子字符串嵌入至各信息载体字符的颜色相关属性的属性值的指定位中。
即针对一个信息载体字符,用一个子字符串中的各位置换该信息载体字符颜色相关属性的属性值的指定位。颜色相关属性包括字符颜色、字符下划线颜色和字符边框颜色,本发明实施例3中,指定位为绿色分量和红色分量中最低的1位,蓝色分量中最低的2位。
采用本发明实施例3提供的方法,通过轻微改变文本内容中字符的颜色、下划线颜色和边框颜色实现嵌入数字水印信息,相比于现有技术可以增加数字水印嵌入的信息量。为提高数字水印信息的鲁棒性,也可以多选取几段文本内容进行冗余嵌入。
实施例4:
针对于上述实施例3提供的文本中数字水印信息的嵌入方法,本发明实施例4提供了一种文本中数字水印信息的提取方法,其详细流程图如图6所示,具体包括:
步骤601、确定文本内容中的信息载体字符。
具体可以根据本发明实施例3步骤502中选择信息载体字符的标识信息进行确定。
步骤602、获取每个信息载体字符的预设属性的属性值的指定位的值,每个信息载体字符的预设属性的属性值的指定位的值构成了一个子字符串。
本步骤和本发明实施例3步骤504相对应,获取各值的顺序应该和嵌入各值的顺序一致。
步骤603、确定待提取二进制字符串为由多个子字符串构成的二进制字符串,该待提取二进制字符串即为待提取的数字水印信息。
本步骤和本发明实施例3步骤503相对应。
步骤604、确定提取的待提取二进制字符串对应的原始信息。
具体可参见本发明实施例2中步骤404。
即采用本发明实施例4提供的方法,能够提取采用上述实施例3提供的方法嵌入的数字水印信息。
较佳的,还可以同时采用本发明实施例1提供的方法和本发明实施例3提供的方法在文本中进行数字水印信息的冗余嵌入。
实施例5:
图7所示为本发明实施例5提供的文本中数字水印信息的嵌入方法的详细流程图,具体包括:
步骤701、基于预设的原始信息生成待嵌入的数字水印信息。
数字水印信息为一个二进制字符串,具体可参见本发明实施例1中步骤301。
步骤702、将该待嵌入数字水印信息嵌入至创建的数字水印信息菜单项的预设属性的属性值中。
具体可参见本发明实施例1中步骤302-步骤304。
步骤703、将该待嵌入数字水印信息嵌入至在文本内容中选择的信息载体字符的预设属性的属性值的指定位中;该信息载体字符的预设属性包括字符颜色、字符下划线颜色和字符边框颜色。
具体可参见本发明实施例3中步骤502-步骤504。
上述步骤702和步骤703没有必然的先后顺序,在其它实施例中也可以先执行步骤703,再执行步骤702,或者同时执行。
实施例6:
针对于上述实施例5提供的文本中数字水印信息的嵌入方法,本发明实施例6提供了一种文本中数字水印信息的提取方法,其详细流程图如图8所示,具体包括:
步骤801、从确定出的数字水印信息菜单项的预设属性的属性值中提取待提取数字水印信息。
具体可参见本发明实施例2中步骤401-步骤403。
步骤802、从确定出的信息载体字符的预设属性的属性值的指定位中提取待提取数字水印信息;该信息载体字符的预设属性包括字符颜色、字符下划线颜色和字符边框颜色。
具体可参见本发明实施例4中步骤601-步骤603。
上述步骤801和步骤802没有必然的先后顺序,在其它实施例中也可以先执行步骤802,再执行步骤801,或者同时执行。
在完成待提取数字水印信息的提取后,该方法还包括下述步骤:
步骤803、确定原始信息。
当从该数字水印信息菜单项的预设属性的属性值中提取的待提取数字水印信息,和从该信息载体字符的预设属性的属性值的指定位中提取的待提取数字水印信息相同时,确定该提取的待提取数字水印信息对应的原始信息,可以根据两个提取的待提取数字水印信息中任意一个有效的数字水印信息确定原始信息。
当从该数字水印信息菜单项的预设属性的属性值中提取的待提取数字水印信息,和从该信息载体字符的预设属性的属性值的指定位中提取的待提取数字水印信息相同不时,可以判断两个提取的待提取数字水印信息是否有效;当确定出一个提取的待提取数字水印信息有效,另一个无效时,根据有效的数字水印信息确定原始信息;而当确定出两个提取的待提取数字水印信息均有效或均无效时,不能根据该两个提取的待提取数字水印信息确定原始信息。
具体可参见本发明实施例2中步骤404,本步骤中提取的待提取数字水印信息即相当于步骤404中提取的待提取二进制字符串。
可见,采用本发明实施例5提供的方法冗余嵌入数字水印信息,在采用对应的本发明实施例6提供的方法提取两个数字水印信息后,可以进行两个数字水印信息的验证比较,能够提高提取的数字水印信息的准确性。
实施例7:
基于同一发明构思,根据本发明上述实施例提供的文本中数字水印信息的嵌入方法,相应地,本发明实施例还提供一种文本中数字水印信息的嵌入装置,其结构示意图如图9所示,具体包括:
创建单元901,用于创建数字水印信息菜单项;
第一嵌入单元902,用于将待嵌入二进制字符串嵌入至该数字水印信息菜单项的预设属性的属性值中,该待嵌入二进制字符串为待嵌入的数字水印信息。
进一步的,第一嵌入单元902,具体用于当待嵌入二进制字符串的长度大于指定长度时,将该待嵌入二进制字符串划分为多个不超过该指定长度的子字符串;该指定长度为该数字水印信息菜单项的预设属性的属性值的最大长度;将该数字水印信息菜单项的多个预设属性的属性值分别设置为各不超过该指定长度的子字符串。
进一步的,第一嵌入单元902,具体用于当待嵌入二进制字符串的长度不大于指定长度时,将该数字水印信息菜单项的一个预设属性的属性值设置为该待嵌入二进制字符串;该指定长度为该数字水印信息菜单项的预设属性的属性值的最大长度。
进一步的,该装置还包括:
选择单元903,用于在文本内容中选择信息载体字符;
第二嵌入单元904,用于将该待嵌入二进制字符串嵌入至该信息载体字符的预设属性的属性值的指定位中,该信息载体字符的预设属性包括字符颜色、字符下划线颜色和字符边框颜色。
进一步的,该装置还包括:
生成单元900,用于基于预设的原始信息生成基本二进制字符串;基于该基本二进制字符串采用预设算法生成校验字符串;基于该基本二进制字符串和该校验字符串生成该待嵌入二进制字符串。
实施例8:
基于同一发明构思,根据本发明上述实施例提供的文本中数字水印信息的提取方法,相应地,本发明实施例还提供一种文本中数字水印信息的提取装置,其结构示意图如图10所示,具体包括:
第一确定单元1001,用于确定数字水印信息菜单项;
第一提取单元1002,用于从该数字水印信息菜单项的预设属性的属性值中提取待提取二进制字符串;该待提取二进制字符串为待提取的数字水印信息。
进一步的,第一提取单元1002,具体用于获取该数字水印信息菜单项的多个预设属性的属性值;确定该待提取二进制字符串为由获取的多个属性值构成的二进制字符串。
进一步的,第一提取单元1002,具体用于获取该数字水印信息菜单项的一个预设属性的属性值;确定该待提取二进制字符串为获取的一个属性值。
进一步的,该装置还包括:
第二确定单元1003,用于确定文本内容中的信息载体字符;
第二提取单元1004,用于从该信息载体字符的预设属性的属性值的指定位中提取待提取二进制字符串;该信息载体字符的预设属性包括字符颜色、字符下划线颜色和字符边框颜色。
进一步的,该装置还包括:
第三确定单元1005,用于确定从该数字水印信息菜单项的预设属性的属性值中提取的待提取二进制字符串,和从该信息载体字符的预设属性的属性值的指定位中提取的待提取二进制字符串相同。
进一步的,该装置还包括:
第四确定单元1006,用于基于提取的待提取二进制字符串确定基本二进制字符串和校验字符串;基于该基本二进制字符串采用预设算法生成校验字符串;当基于提取的待提取二进制字符串确定的校验字符串,和基于该基本二进制字符串生成的校验字符串相同时,确定该基本二进制字符串对应的原始信息。
上述各单元的功能可对应于图1-图8任一所示流程中的相应处理步骤,在此不再赘述。
综上所述,本发明实施例提供的方案,包括:创建数字水印信息菜单项;将待嵌入二进制字符串嵌入至该数字水印信息菜单项的预设属性的属性值中,该待嵌入二进制字符串为待嵌入的数字水印信息。采用本发明实施例提供的方案,能够提高嵌入的信息量。
本申请的实施例所提供的数字水印信息的嵌入和提取装置可通过计算机程序实现。本领域技术人员应该能够理解,上述的单元划分方式仅是众多单元划分方式中的一种,如果划分为其他单元或不划分单元,只要数字水印信息的嵌入和提取装置具有上述功能,都应该在本申请的保护范围之内。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (16)

1.一种文本中数字水印信息的嵌入方法,其特征在于,包括:
创建数字水印信息菜单项;
将待嵌入二进制字符串嵌入至所述数字水印信息菜单项的预设属性的属性值中,所述待嵌入二进制字符串为待嵌入的数字水印信息;
将待嵌入二进制字符串嵌入至所述数字水印信息菜单项的预设属性的属性值中,具体包括:
当待嵌入二进制字符串的长度大于指定长度时,将所述待嵌入二进制字符串划分为多个不超过所述指定长度的子字符串;所述指定长度为所述数字水印信息菜单项的预设属性的属性值的最大长度;
将所述数字水印信息菜单项的多个预设属性的属性值分别设置为各不超过所述指定长度的子字符串。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
当待嵌入二进制字符串的长度不大于指定长度时,将所述数字水印信息菜单项的一个预设属性的属性值设置为所述待嵌入二进制字符串;所述指定长度为所述数字水印信息菜单项的预设属性的属性值的最大长度。
3.如权利要求1所述的方法,其特征在于,还包括:
在文本内容中选择信息载体字符;
将所述待嵌入二进制字符串嵌入至所述信息载体字符的预设属性的属性值的指定位中,所述信息载体字符的预设属性包括字符颜色、字符下划线颜色和字符边框颜色。
4.如权利要求1-3任一所述的方法,其特征在于,所述待嵌入二进制字符串具体采用如下方式生成:
基于预设的原始信息生成基本二进制字符串;
基于所述基本二进制字符串采用预设算法生成校验字符串;
基于所述基本二进制字符串和所述校验字符串生成所述待嵌入二进制字符串。
5.一种采用如权利要求1所述的方法嵌入的数字水印信息的提取方法,其特征在于,包括:
确定数字水印信息菜单项;
从所述数字水印信息菜单项的预设属性的属性值中提取待提取二进制字符串;所述待提取二进制字符串为待提取的数字水印信息;
从所述数字水印信息菜单项的预设属性的属性值中提取待提取二进制字符串,具体包括:
获取所述数字水印信息菜单项的多个预设属性的属性值;确定所述待提取二进制字符串为由获取的多个属性值构成的二进制字符串;或者
获取所述数字水印信息菜单项的一个预设属性的属性值;确定所述待提取二进制字符串为获取的一个属性值。
6.如权利要求5所述的方法,其特征在于,还包括:
确定文本内容中的信息载体字符;
从所述信息载体字符的预设属性的属性值的指定位中提取待提取二进制字符串;所述信息载体字符的预设属性包括字符颜色、字符下划线颜色和字符边框颜色。
7.如权利要求6所述的方法,其特征在于,还包括:
确定从所述数字水印信息菜单项的预设属性的属性值中提取的待提取二进制字符串,和从所述信息载体字符的预设属性的属性值的指定位中提取的待提取二进制字符串相同。
8.如权利要求5-7任一所述的方法,其特征在于,还包括:
基于提取的待提取二进制字符串确定基本二进制字符串和校验字符串;
基于所述基本二进制字符串采用预设算法生成校验字符串;
当基于提取的待提取二进制字符串确定的校验字符串,和基于所述基本二进制字符串生成的校验字符串相同时,确定所述基本二进制字符串对应的原始信息。
9.一种文本中数字水印信息的嵌入装置,其特征在于,包括:
创建单元,用于创建数字水印信息菜单项;
第一嵌入单元,用于将待嵌入二进制字符串嵌入至所述数字水印信息菜单项的预设属性的属性值中,所述待嵌入二进制字符串为待嵌入的数字水印信息;
所述第一嵌入单元,具体用于当待嵌入二进制字符串的长度大于指定长度时,将所述待嵌入二进制字符串划分为多个不超过所述指定长度的子字符串;所述指定长度为所述数字水印信息菜单项的预设属性的属性值的最大长度;将所述数字水印信息菜单项的多个预设属性的属性值分别设置为各不超过所述指定长度的子字符串。
10.如权利要求9所述的装置,其特征在于,所述第一嵌入单元,还用于:当待嵌入二进制字符串的长度不大于指定长度时,将所述数字水印信息菜单项的一个预设属性的属性值设置为所述待嵌入二进制字符串;所述指定长度为所述数字水印信息菜单项的预设属性的属性值的最大长度。
11.如权利要求9所述的装置,其特征在于,还包括:
选择单元,用于在文本内容中选择信息载体字符;
第二嵌入单元,用于将所述待嵌入二进制字符串嵌入至所述信息载体字符的预设属性的属性值的指定位中,所述信息载体字符的预设属性包括字符颜色、字符下划线颜色和字符边框颜色。
12.如权利要求9-11任一所述的装置,其特征在于,还包括:
生成单元,用于基于预设的原始信息生成基本二进制字符串;基于所述基本二进制字符串采用预设算法生成校验字符串;基于所述基本二进制字符串和所述校验字符串生成所述待嵌入二进制字符串。
13.一种采用如权利要求9所述的装置嵌入的数字水印信息的提取装置,其特征在于,包括:
第一确定单元,用于确定数字水印信息菜单项;
第一提取单元,用于从所述数字水印信息菜单项的预设属性的属性值中提取待提取二进制字符串;所述待提取二进制字符串为待提取的数字水印信息;所述第一提取单元,具体用于获取所述数字水印信息菜单项的多个预设属性的属性值;确定所述待提取二进制字符串为由获取的多个属性值构成的二进制字符串;或者具体用于获取所述数字水印信息菜单项的一个预设属性的属性值;确定所述待提取二进制字符串为获取的一个属性值。
14.如权利要求13所述的装置,其特征在于,还包括:
第二确定单元,用于确定文本内容中的信息载体字符;
第二提取单元,用于从所述信息载体字符的预设属性的属性值的指定位中提取待提取二进制字符串;所述信息载体字符的预设属性包括字符颜色、字符下划线颜色和字符边框颜色。
15.如权利要求14所述的装置,其特征在于,还包括:
第三确定单元,用于确定从所述数字水印信息菜单项的预设属性的属性值中提取的待提取二进制字符串,和从所述信息载体字符的预设属性的属性值的指定位中提取的待提取二进制字符串相同。
16.如权利要求13-15任一所述的装置,其特征在于,还包括:
第四确定单元,用于基于提取的待提取二进制字符串确定基本二进制字符串和校验字符串;基于所述基本二进制字符串采用预设算法生成校验字符串;当基于提取的待提取二进制字符串确定的校验字符串,和基于所述基本二进制字符串生成的校验字符串相同时,确定所述基本二进制字符串对应的原始信息。
CN201310329113.1A 2013-07-31 2013-07-31 一种文本中数字水印信息的嵌入和提取方法及装置 Expired - Fee Related CN104346321B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310329113.1A CN104346321B (zh) 2013-07-31 2013-07-31 一种文本中数字水印信息的嵌入和提取方法及装置
US14/077,613 US9372968B2 (en) 2013-07-31 2013-11-12 Methods and apparatuses for embedding digital watermark into and extracting digital watermark from text

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310329113.1A CN104346321B (zh) 2013-07-31 2013-07-31 一种文本中数字水印信息的嵌入和提取方法及装置

Publications (2)

Publication Number Publication Date
CN104346321A CN104346321A (zh) 2015-02-11
CN104346321B true CN104346321B (zh) 2017-09-12

Family

ID=52427705

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310329113.1A Expired - Fee Related CN104346321B (zh) 2013-07-31 2013-07-31 一种文本中数字水印信息的嵌入和提取方法及装置

Country Status (2)

Country Link
US (1) US9372968B2 (zh)
CN (1) CN104346321B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6481311B2 (ja) * 2014-09-26 2019-03-13 凸版印刷株式会社 コンテンツ作成装置及びコンテンツ作成方法
CN105512523B (zh) * 2015-11-30 2018-04-13 迅鳐成都科技有限公司 一种匿名化的数字水印嵌入和提取方法
CN109670281A (zh) * 2017-10-16 2019-04-23 北京大学 电子文档的处理方法和装置
CN109190340A (zh) * 2018-09-13 2019-01-11 中国农业银行股份有限公司 一种网页数字水印生成、识别、打印方法及装置
CN109657426B (zh) * 2019-01-30 2023-08-15 贵州大学 一种基于数字签名和数字水印的数据溯源方法
CN109993681B (zh) * 2019-04-10 2023-07-07 兰州大学 一种基于颜色属性值变换的oox格式文档的数字水印方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4072448B2 (ja) * 2002-03-14 2008-04-09 キヤノン株式会社 電子透かし抽出方法及び装置及びプログラム及び記憶媒体
US20040258274A1 (en) * 2002-10-31 2004-12-23 Brundage Trent J. Camera, camera accessories for reading digital watermarks, digital watermarking method and systems, and embedding digital watermarks with metallic inks
US20040220935A1 (en) * 2003-04-29 2004-11-04 Appalachia Educational Laboratory, Inc. System, method and medium for utilizing digital watermarks in instructional material
US8332646B1 (en) * 2004-12-10 2012-12-11 Amazon Technologies, Inc. On-demand watermarking of content
EP1755050A1 (en) * 2005-08-18 2007-02-21 Sap Ag A data processing system and method of storing a dataset having a hierarchical data structure in a database
JP4510092B2 (ja) * 2005-10-25 2010-07-21 富士通株式会社 電子透かしの埋め込み及び検出
CN100364326C (zh) * 2005-12-01 2008-01-23 北京北大方正电子有限公司 一种在文本文档中嵌入及检测数字水印的方法和装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
基于中文Word文档的数字水印算法;康守权;《中国优秀硕士学位论文全文数据库 信息科技辑》;20080815(第8期);20-21页 *
文本载体信息隐藏及相关技术研究;蒋斌;《中国博士学位论文全文数据库 信息科技辑》;20120115(第1期);28-32 *

Also Published As

Publication number Publication date
CN104346321A (zh) 2015-02-11
US20150036871A1 (en) 2015-02-05
US9372968B2 (en) 2016-06-21

Similar Documents

Publication Publication Date Title
CN104346321B (zh) 一种文本中数字水印信息的嵌入和提取方法及装置
CN103177204B (zh) 密码信息提示方法及装置
CN110245469B (zh) 网页的水印生成方法、水印解析方法、装置及存储介质
CN103761459A (zh) 一种文档多重数字水印嵌入、提取方法及装置
CN104050400B (zh) 一种基于控制符编码隐写的网页链接保护方法
CN104252531B (zh) 一种文件类型识别方法及装置
CN107169325A (zh) 版权信息保护、确权方法、装置、***及内容编辑设备
CN110322386A (zh) 一种数字文本水印嵌入及检测方法和装置
Tyagi et al. A High Capacity PDF Text Steganography Technique Based on Hashing Using Quadratic Probing.
CN101833747A (zh) 一种生成基于数字水印的安全字库的方法及***
Fu et al. Digital forensics of Microsoft Office 2007–2013 documents to prevent covert communication
CN106789856A (zh) 一种信息编码方法、解码方法及装置
CN106780280A (zh) 数字水印加密方法及装置
CN114036561A (zh) 信息隐藏、信息获取方法、装置、存储介质及电子设备
CN103530574A (zh) 一种基于英文pdf文档的隐藏信息嵌入和提取方法
Torvi et al. An unique data security using text steganography
JP4863017B2 (ja) 情報隠蔽システム、装置及び方法
CN107516036A (zh) 软件登陆方法、装置及存储介质
Singh et al. A novel approach to text steganography
CN102682248A (zh) 一种中文超短文本的水印嵌入和提取方法
CN106899572A (zh) 基于条件随机场算法的无菌检测数据分级加密方法
JP2015052873A (ja) 文字列からなるテストデータを自動的に生成する方法及び文字列からなるテストデータ中に埋め込まれたシグネチャーを識別する方法、並びに、それらのコンピュータ及びコンピュータ・プログラム
CN107807918A (zh) 泰语词语识别的方法及装置
CN103824006B (zh) 一种手机应用软件自动生成水印的方法和***
CN106815798A (zh) 一种三维模型设计稿加数字水印和检测数字水印的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: 100871, Beijing, Haidian District Cheng Fu Road 298, founder building, 9 floor

Patentee after: PEKING UNIVERSITY FOUNDER GROUP Co.,Ltd.

Patentee after: PKU FOUNDER INFORMATION INDUSTRY GROUP CO.,LTD.

Patentee after: BEIJING FOUNDER ELECTRONICS Co.,Ltd.

Address before: 100871, Beijing, Haidian District Cheng Fu Road 298, founder building, 9 floor

Patentee before: PEKING UNIVERSITY FOUNDER GROUP Co.,Ltd.

Patentee before: FOUNDER INFORMATION INDUSTRY HOLDINGS Co.,Ltd.

Patentee before: BEIJING FOUNDER ELECTRONICS Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220915

Address after: 100871, Beijing, Haidian District Cheng Fu Road 298, founder building, 9 floor

Patentee after: PEKING UNIVERSITY FOUNDER GROUP Co.,Ltd.

Patentee after: BEIJING FOUNDER ELECTRONICS Co.,Ltd.

Address before: 100871, Beijing, Haidian District Cheng Fu Road 298, founder building, 9 floor

Patentee before: PEKING UNIVERSITY FOUNDER GROUP Co.,Ltd.

Patentee before: PKU FOUNDER INFORMATION INDUSTRY GROUP CO.,LTD.

Patentee before: BEIJING FOUNDER ELECTRONICS Co.,Ltd.

CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: 100871, Beijing, Haidian District Cheng Fu Road 298, founder building, 9 floor

Patentee after: PEKING UNIVERSITY FOUNDER GROUP Co.,Ltd.

Patentee after: PKU FOUNDER INFORMATION INDUSTRY GROUP CO.,LTD.

Patentee after: BEIJING FOUNDER ELECTRONICS Co.,Ltd.

Address before: 100871, Beijing, Haidian District Cheng Fu Road 298, founder building, 9 floor

Patentee before: PEKING UNIVERSITY FOUNDER GROUP Co.,Ltd.

Patentee before: FOUNDER INFORMATION INDUSTRY HOLDINGS Co.,Ltd.

Patentee before: BEIJING FOUNDER ELECTRONICS Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20221013

Address after: 3007, Hengqin international financial center building, No. 58, Huajin street, Hengqin new area, Zhuhai, Guangdong 519031

Patentee after: New founder holdings development Co.,Ltd.

Patentee after: BEIJING FOUNDER ELECTRONICS Co.,Ltd.

Address before: 100871, Beijing, Haidian District Cheng Fu Road 298, founder building, 9 floor

Patentee before: PEKING UNIVERSITY FOUNDER GROUP Co.,Ltd.

Patentee before: PKU FOUNDER INFORMATION INDUSTRY GROUP CO.,LTD.

Patentee before: BEIJING FOUNDER ELECTRONICS Co.,Ltd.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170912