一种对文本内容进行数字水印加密保护的方法及装置制造方法及图纸

技术编号:18084340 阅读:23 留言:0更新日期:2018-05-31 12:45
本发明专利技术公开了一种对文本内容进行数字水印加密保护的方法及装置,加密方法包括:S1:将原始文本内的字符去除在后的重复字符,生成一个由不重复的字符组成的数组A,数组A内每个字符的序号以首次在原文本内容中出现的顺序为序;S2:将所述数组A中的字符逐一转换为字符编码A(n),对所述字符编码A(n)再进行逐一加密,得到加密后的新字符编码B(n);S3:对新字符编码B(n)再转换得到字符编码C(n),用新的字符编码C(n)映射所述数组A中的字符,使字符编码C(n)显示为数组A中字符的字形。通过对原字符的字符编码进行重新加密编码并携带水印信息,显示效果不受影响,文字内容为加密内容且带有不可伪造的水印信息,实现版权内容的原始数据保护目的。

【技术实现步骤摘要】
一种对文本内容进行数字水印加密保护的方法及装置
本专利技术涉及一种加密方法,尤其涉及一种对文本内容进行数字水印加密保护的方法及装置,属于数字加密领域。
技术介绍
随着计算机网络技术的迅速发展,文本内容的取得已经变得非常方便,因为文本内容易于复制和更改的特性,使得版权保护的问题长期阻碍着数字出版行业的发展。在计算机、电子设备中的任何文件信息都是以二进制代码存储的,通过二进制文件存取技术,可以打开所有的文件并读取其中的信息。所以以二进制存储的信息,很容易被他人拷贝或截获,从而造成文本信息的丢失。数字出版的电子词典是以文本信息进行存储数据的,存储的文本信息可以轻易的拷贝,因此为了更好的保护版权,往往需要通过在文本信息中嵌入水印或进行字符隐藏或加密进行保护。在文本中嵌入水印包括用文本字符在排版中的字间距、行间距、标点符号混用和字符大小写等编码位置信息,来达到隐藏秘密信息的目的,文本主体含义不会有变化。它主要是利用人类视觉系统的特点,很难通过肉眼进行辨别。主要是根据文本排版中字符间空格数、中英文标点替换、调整行距来实现隐形信息的嵌入;这类方法在现有文本中嵌入水印虽然不改变文本内容,但是嵌入的水印容易被软件检测到,甚至可能被逆向还原出隐藏信息。现有的通过改变字符编码的方式进行加密的方法,都较为简单,如中国专利号为201010622059.6的专利技术专利公开了一种文本信息隐藏方法及装置,通过修改原字体文件中的字形索引与字符编码之间的映射关系来生成新字体文件;根据新字体文件修改所述文本信息,并将修改的文本信息写入电子文档中;在打开电子文档时,从新字体文件中获取所述文本信息中的字符的字形描述数据,并根据获取的字形描述数据显示所述文本信息。通过修改字符编码的索引将原文本用其他文字代替显示以保护版权,但是这种方法并不能实现加密和解密,无法对数据来源进行水印保护,仅仅是隐藏文本,隐藏后无法对数据还原。
技术实现思路
为了解决现有技术中存在的文本内容版权保护困难、易破解的问题,本专利技术提供了一种对文本内容进行数字水印加密保护的方法及装置,通过对原字符的字符编码进行重新加密编码并携带水印信息,使用自定义字体来展现加密后的字符编码,使得显示效果不受影响,但是文字内容为加密内容且带有不可伪造的水印信息,实现版权内容的原始数据保护目的。一方面,本专利技术提供了一种对文本内容进行数字水印加密保护的方法,其加密方法包括:S1:将原始文本内的字符去除在后的重复字符,生成一个由不重复的字符组成的数组A,数组A内每个字符的序号以首次在原文本内容中出现的顺序为序。S2:将所述数组A中的字符逐一转换为字符编码A(n),对所述字符编码A(n)再进行逐一加密,得到加密后的新字符编码B(n)。S3:对新字符编码B(n)再转换得到字符编码C(n),用新的字符编码C(n)映射所述数组A中的字符,生成一个新字体,使字符编码C(n)显示为数组A中字符的字形。S4:循环转换完成文本信息的加密。所述S2中字符编码的加密方法为:对数组A中的每个字符的字符编码A(n)逐一进行可逆变换,变为新字符编码B(n)=encrypt(A(n),copyright,secretKey,n),其中,Copyright为有关版权的水印信息,secretKey为密钥,n为字符首次出现的序号。所述加密采用可逆的加密方式,可逆获取A(n)=decrypt(B(n),copyright,secretKey,n)。所述S3中字符编码C的生成方法为:设字符编码C(n)=B(n)+D(n),D(n)为二进制数值,D(n)默认为0,如果新字符编码C(n)与前面的某个字符编码C(1,2,3,…,n-1)相同,或者C(n)字符编码属于保留字符范围,如"<"、">"、"&"等字符,则不断尝试改变D(n)以获得最终符合条件的字符编码C(n)。所述D(n)改变原则为:不断+1或者-1,优选的,如果B(n)&32768为0,不断+1;如果B(n)&32768为1,不断-1,最终使得C(n)成为一个与前面的任何一个字符不同的编码且C(n)不属于保留字符范围。将非零的D(n)值序列化为一个文本字符串后保存为corr值,作为附属信息与待显示的文本内容一起保存。所述的字符编码可以采用Unicode、UTF-8、UTF-16或UTF-32等公知的格式编码。另一方面,本专利技术提供了一种对文本内容进行解密的方法,所述解密方法是所述加密方法的逆过程,具体解密方法包括:通过服务器或解密模块可获取任何加密文字的解密版本,解密过程需要提供授权水印信息、加密文字编码C(n)、加密文字变码D(n)、加密文字首次出现的序号n;如果授权水印信息正确,则返回字符编码A(n)=decrypt(C(n)-D(n),copyright,secretKey,n);通过循环解密可将字符编码A(n)逐一还原显示。本专利技术通过服务器接口或者解密模块对加密字符编码进行解密,解密过程中获取被授权方提供的授权水印信息、加密文字编码以及加密文字变码、加密文字首次出现的序列号以及服务器或解密模块自带的密钥进行解密,获得字符编码A(n)=decrypt(C(n)-D(n),copyright,secretKey,n)。本专利技术还提供了一种对文本内容进行数字水印加密保护的装置,包括:字符转换单元,用来将字符转换为原始字符编码。水印字符嵌入单元,用于将水印信息植入文本数据库内。加密单元,用于获取密钥并用密钥和水印信息对所述原始字符编码进行加密,生成加密字符信息。服务器单元,用来存储文本信息、字符编码信息、水印信息以及密钥信息等数据,所述服务器单元内还可以集成有判断模块或判断指令,对当前字符是否重复进行判断,如重复则忽略在后重复的字符。服务器解密单元或解密模块,用来获取水印信息、密钥信息并使用水印信息、密钥信息对加密字符信息进行还原。本专利技术加密后的文本内容可以在手机、平板、电子辞典的浏览器中或H5页面中正确显示,虽然显示的文本字符没有变化,但是每个字符的编码都根据数字水印的内容进行了加密变换,如果没有解密密钥secretKey,无法伪造水印,也无法还原显示字符。附图说明图1为本专利技术一实施例文本信息加密方法示意图;图2为本专利技术一实施例文本信息解密方法示意图;图3为本专利技术一实施例文本信息加密装置示意图;图4为运用本专利技术进行文本加密解密的流程示意图;图5为一实施例利用本专利技术方法加密后显示的一英文文本信息页。具体实施方式下面结合附图及实施例对本专利技术进行描述,本专利技术的示例性实施方式及其说明只用于解释本专利技术,并非作为对本专利技术的限定。如图1所示实施例一:一种对文本内容进行数字水印加密保护的方法,其加密方法包括:S1:将原始文本内的字符去除重复字符,生成一个由不重复的字符组成的数组A,数组A内每个字符的序号以首次在原文本内容中出现的顺序为序。如某一文本信息为:诗经中的诗歌共分为风雅颂三部分,是依据音乐的不同而划分的,风包括15部分,大部分是黄河流域的民间乐歌,称作“十五国风”共160篇……。首先按顺序进行字符的排列整理,剔除其中在后的重复字符,获得字符不重复的数组A,数组A中,“诗”对应的序号为1,“经”对应的序号为2,“中”对应的序号为3,“的”对应的序号为4,本文档来自技高网
...
一种对文本内容进行数字水印加密保护的方法及装置

【技术保护点】
一种对文本内容进行数字水印加密保护的方法,其加密方法包括:S1:将原始文本内的字符去除在后的重复字符,生成一个由不重复的字符组成的数组A,数组A内每个字符的序号以首次在原文本内容中出现的顺序为序;S2:将所述数组A中的字符逐一转换为字符编码A(n),对所述字符编码A(n)再进行逐一加密,得到加密后的新字符编码B(n);S3:对新字符编码B(n)再转换得到字符编码C(n),用新的字符编码C(n)映射所述数组A中的字符,生成一个新字体,使C(n)字符的编码显示为数组A中字符的字形;S4:循环转换完成文本信息的加密。

【技术特征摘要】
1.一种对文本内容进行数字水印加密保护的方法,其加密方法包括:S1:将原始文本内的字符去除在后的重复字符,生成一个由不重复的字符组成的数组A,数组A内每个字符的序号以首次在原文本内容中出现的顺序为序;S2:将所述数组A中的字符逐一转换为字符编码A(n),对所述字符编码A(n)再进行逐一加密,得到加密后的新字符编码B(n);S3:对新字符编码B(n)再转换得到字符编码C(n),用新的字符编码C(n)映射所述数组A中的字符,生成一个新字体,使C(n)字符的编码显示为数组A中字符的字形;S4:循环转换完成文本信息的加密。2.根据权利要求1所述的加密方法,其特征在于,所述S2中字符编码A(n)的加密方法为:对数组A中的每个字符的字符编码A(n)逐一进行可逆变换,变为新字符编码B(n)=encrypt(A(n),copyright,secretKey,n),其中,Copyright为版权的水印信息,secretKey为密钥,n为字符首次出现的序号。3.根据权利要求1所述的加密方法,其特征在于,所述S3中字符编码C的生成方法为:设字符编码C(n)=B(n)+D(n),变码D(n)为二进制数值,D(n)默认为0,如果新字符编码C(n)与前面的某个字符编码C(1,2,3,…,n-1)相同,或者C(n)字符编码属于保留字符范围,则不断尝试改变D(n)以获得最终符合条件的字符编码C(n)。4.根据权利要求3所述的加密方法,其特征在于,所述D(n)改变原则为:不断+1或者-1,最终使得C(n)与在前任意一个字符编码不同且C(n)不属于保留字符范围。5.根据权利要求3所述的加密方法,其特征在于,所述D(n)改变原则为:如果B(n)&32768为0,D(n)不断+1;如果B(n)&32768为1,D(n)不断-1,最终使得C(n)成为一个与前面的任何一个字符不同的...

【专利技术属性】
技术研发人员:范剑淼
申请(专利权)人:上海海笛数字出版科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1