掌桥专利:专业的专利平台
掌桥专利
首页

一种字符无痕水印的插入方法和系统

文献发布时间:2024-04-18 20:01:55


一种字符无痕水印的插入方法和系统

技术领域

本发明涉及数据水印技术领域,尤其涉及一种字符无痕水印的插入方法和系统。

背景技术

数据水印是针对数据文件中的敏感数据进行高级别仿真水印标识的数据安全技术,广泛应用于内外部数据共享交换等场景,解决数据扩散后泄漏主体不明确、无法追溯等难题。目前,实现数据水印的主要方式有:1.对数据表添加一行信息存储水印信息;2.对表结构进行调整增加一列存储水印信息;3.将水印信息隐藏在数据库的文件头中。在实际应用中,水印的关键指标为透明性、鲁棒性以及嵌入容量,这这三个关键指标相互矛盾相互影响,因此,现有的数据水印实现方式的不足在于,会增加冗余信息,易于发现,容易被清除或破坏,影响溯源的效果,且嵌入容量会对原始文件有影响。

因此,如何提供一种更加隐蔽和安全的水印实现方法,成为亟待解决的技术问题。

发明内容

有鉴于此,为了克服现有技术的不足,本发明旨在提供一种字符无痕水印的插入方法和系统。

根据本发明的第一方面,提供一种字符无痕水印的插入方法,包括:

获取待加入水印的目标内容,通过ASCII转换将目标内容转换为对应的ASCII码值;

根据获取的目标内容制定水印内容,为制定的水印内容匹配对应的ASCII控制符;

通过水印内容对应的ASCII控制符对目标内容对应的ASCII码值进行调整,获得新的ASCII码值;

对获得的新的ASCII码值进行还原,获得具有无痕水印的字符。

优选地,本发明字符无痕水印的插入方法中,获取待加入水印的目标内容,通过ASCII转换将目标内容转换为对应的的ASCII码值,包括:获取待加入水印的目标内容,从目标内容中提取对应的字符串,通过ASCII转换将提取的字符串转换为对应ASCII码值。

优选地,本发明字符无痕水印的插入方法中,根据获取的目标内容制定水印内容,为制定的水印内容匹配对应的ASCII控制符,包括:根据目标内容的水印需求制定对应的水印内容,从水印内容中提取对应的字符串,通过ASCII转换将提取的字符串转换为对应的ASCII控制符,将转换获得的ASCII控制符作为水印内容对应的ASCII控制符。

优选地,本发明字符无痕水印的插入方法中,水印内容包括操作者信息、涉密信息、归属信息、权限信息、有效性信息以及签署信息。

优选地,本发明字符无痕水印的插入方法中,水印内容包括明水印内容和/或暗水印内容,暗水印内容与对应的明水印内容相关联。

优选地,本发明字符无痕水印的插入方法中,通过水印内容对应的ASCII控制符对目标内容对应的ASCII码值进行调整,获得新的ASCII码值,包括:通过将水印内容对应的ASCII控制符插入到目标内容对应的ASCII码值中,获得新的ASCII码值。

优选地,本发明字符无痕水印的插入方法中,通过水印内容对应的ASCII控制符对目标内容对应的ASCII码值进行调整,获得新的ASCII码值,还包括:通过将水印内容对应的ASCII控制符与目标内容对应的ASCII码值组合,获得新的ASCII码值。

优选地,本发明字符无痕水印的插入方法中,对获得的新的ASCII码值进行还原,获得具有无痕水印的字符,包括:将获得的新的ASCII码值还原转换为字符串,当需要追溯水印内容时,将还原转换获得的字符串转换为ASCII码值,从转换获得的ASCII码值中获取水印内容对应的ASCII控制符,根据获取的ASCII控制符追溯水印内容。

根据本发明的第二方面,提供一种字符无痕水印的插入系统,该系统包括水印插入服务端,所述服务端用于获取待加入水印的目标内容,通过ASCII转换将目标内容转换为对应的ASCII码值;根据获取的目标内容制定水印内容,为制定的水印内容匹配对应的ASCII控制符;通过水印内容对应的ASCII控制符对目标内容对应的ASCII码值进行调整,获得新的ASCII码值;对获得的新的ASCII码值进行还原,获得具有无痕水印的字符。

根据本发明的第三方面,提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明第一方面所述的方法。

本发明的字符无痕水印的插入方法和系统,通过将水印内容与ASCII码值进行结合,在水印实现和呈现的过程中提高隐蔽性;当需要去除添加的水印内容时,需要将水印转换为ASCII码值后去除相应的数据,因此显著提高了水印的稳定性,使其不容易被清除或破坏篡改;通过ASCII码能够标准化和体系化的水印内容以及水印内容的关联关系,具有较高的场景适用性和可追溯性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为一种适用于本发明实施例的字符无痕水印的插入方法的系统的示意图;

图2为根据本发明实施例的一种字符无痕水印的插入方法的步骤流程图;

图3为本发明提供的设备的结构示意图。

具体实施方式

下面结合附图对本发明实施例进行详细描述。

需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合;并且,基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。

图1示出了一种适用于本发明实施例的字符无痕水印的插入方法的示例性系统。如图1所示,该系统可以包括水印插入服务端101、通信网络102和/或一个或多个水印插入客户端103,图1中示例为多个水印插入客户端103。

水印插入服务端101可以时用于存储信息、数据、程序和/或任何其他合适类型的内容的任何适当的服务器。在一些实施例中,水印插入服务端101可以执行适当的功能。例如,在一些实施例中,水印插入服务端101可以用于字符无痕水印的插入。作为可选的示例,在一些实施例中,水印插入服务端101可以被用于通过获取待加入水印的目标内容,通过ASCII转换将目标内容转换为对应的ASCII码值;根据获取的目标内容制定水印内容,为制定的水印内容匹配对应的ASCII控制符;通过水印内容对应的ASCII控制符对目标内容对应的ASCII码值进行调整,获得新的ASCII码值;对获得的新的ASCII码值进行还原,获得具有无痕水印的字符。

作为另一示例,在一些实施例中,水印插入服务端101可以根据水印插入客户端103的请求,将字符无痕水印的插入方法发送到水印插入客户端103供用户使用。

作为可选的示例,在一些实施例中,水印插入客户端103用于提供可视化界面,该可视化界面用于接收用户插入字符无痕水印的选择输入操作,以及,用于响应于选择输入操作,从水印插入服务端101获取与选择输入操作所选择的选项所对应的界面并展示界面,界面中至少展示有插入字符无痕水印的信息以及针对插入字符无痕水印的信息的操作选项。

在一些实施例中,通信网络102可以是一个或多个有线和/或无线网络的任何适当的组合。例如,通信网络102能够包括以下各项中的任何一种或多种:互联网、内联网、广域网(WAN)、局域网(LAN)、无线网络、数字订户线路(DSL)网络、帧中继网络、异步转移模式(ATM)网络、虚拟专用网(VPN)和/或任何其它合适的通信网络。水印插入客户端103能够通过一个或多个通信链路(例如,通信链路104)连接到通信网络102,该通信网络102能够经由一个或多个通信链路(例如,通信链路105)被链接到水印插入服务端101。通信链路可以是适合于在水印插入客户端103和水印插入服务端101之间传送数据的任何通信链路,诸如网络链路、拨号链路、无线链路、硬连线链路、任何其它合适的通信链路或此类链路的任何合适的组合。

水印插入客户端103可以包括通过适当形式呈现与高速访问ORC外部表相关的界面,以供用户使用和操作的任何一个或多个客户端。在一些实施例中,水印插入客户端103可以包括任何合适类型的设备。例如,在一些实施例中,水印插入客户端103可以包括移动设备、平板计算机、膝上型计算机、台式计算机和/或任何其他合适类型的客户端设备。

尽管将水印插入服务端101图示为一个设备,但是在一些实施例中,可以使用任何适当数量的设备来执行由水印插入服务端101执行的功能。例如,在一些实施例中,可以使用多个设备来实现由水印插入服务端101执行的功能。或者,可使用云服务实现水印插入服务端101的功能。

基于上述系统,本发明实施例提供了一种字符无痕水印的插入方法,以下通过以下实施例进行说明。

参照图2,示出了根据本发明实施例的一种字符无痕水印的插入方法的步骤流程图。

本实施例的字符无痕水印的插入方法可在水印插入服务端执行,该字符无痕水印的插入方法包括以下步骤:

步骤S201:获取待加入水印的目标内容,通过ASCII转换将目标内容转换为对应的ASCII码值。

作为可选的示例,本实施例方法在获取待加入水印的目标内容后,从目标内容中提取对应的字符串,通过ASCII转换将提取的字符串转换为对应ASCII码值。

步骤S202:根据获取的目标内容制定水印内容,为制定的水印内容匹配对应的ASCII控制符。

本实施例方法根据目标内容的水印需求制定对应的水印内容,从水印内容中提取对应的字符串,通过ASCII转换将提取的字符串转换为对应的ASCII控制符,将转换获得的ASCII控制符作为水印内容对应的ASCII控制符。

本实施例方法中,目标内容为jpg、png、bmp、psd、tif等格式的图片文件,还可以是pdf、doc、ppt、xlsx、txt等格式的文档文件,也可以是html格式的网页文件等,本实施例方法对此不作限制。

由于计算机永高电平和低电平分别表示1和0,所有的数据在存储和运算时都都要使用二进制表示,美国信息交换标准代码(ASCII)使用指定的7位或8位二进制数组合来表示128或256种可能的字符,其中,0-31及127共计33个是控制字符。

需要注意的是,本实施例方法中,水印内容包括操作者信息、涉密信息、归属信息、权限信息、有效性信息以及签署信息。在实际应用种,水印内容还可以根据具体目标内容的不同进行合适的制定和选择,比如还可以是流程节点信息、结论建议信息等,本实施例方法对此不作限制。

作为可选的示例,水印内容包括明水印内容和/或暗水印内容,暗水印内容与对应的明水印内容相关联。举例来说,本实施例方法中的明水印内容包括在文档或网页上插入的操作者信息、涉密信息、归属信息、权限信息、有效性信息以及签署信息水印内容。在实际应用中,为了进一步提高插入目标内容中水印内容的隐私性,本实施例方法中的水印内容还可以是暗水印内容,本实施例方法中,暗水印内容为与明水印内容相关联的内容,举例来说,通过指定的字符表示操作性信息,该指定的字符即为与操作者信息相关联的操作者关联信息。通过暗水印内容的设置,可以在保证水印内容隐私性,在需要查询追溯水印内容中的信息时,可以通过将字符与水印内容相匹配,获得暗水印内容实质表达的内容信息。

步骤S203:通过水印内容对应的ASCII控制符对目标内容对应的ASCII码值进行调整,获得新的ASCII码值。

作为一种示例,本发明实施例方法通过将水印内容对应的ASCII控制符插入到目标内容对应的ASCII码值中,获得新的ASCII码值。作为另一种示例,本发明实施例方法通过将水印内容对应的ASCII控制符与目标内容对应的ASCII码值组合,获得新的ASCII码值。

步骤S204:对获得的新的ASCII码值进行还原,获得具有无痕水印的字符。

本发明实施例方法中,将获得的新的ASCII码值还原转换为字符串,当需要追溯水印内容时,将还原转换获得的字符串转换为ASCII码值,从转换获得的ASCII码值中获取水印内容对应的ASCII控制符,根据获取的ASCII控制符追溯水印内容。

本实施例方法通过将水印内容与ASCII码值进行结合,在水印实现和呈现的过程中提高隐蔽性;当需要去除添加的水印内容时,需要将水印转换为ASCII码值后去除相应的数据,因此显著提高了水印的稳定性,使其不容易被清除或破坏篡改;通过ASCII码能够标准化和体系化的水印内容以及水印内容的关联关系,具有较高的场景适用性和可追溯性。

如图3所示,本发明还提供了一种设备,包括处理器310、通信接口320、用于存储处理器可执行计算机程序的存储器330及通信总线340。其中,处理器310、通信接口320及存储器330通过通信总线340完成相互间的通信。处理器310通过运行可执行计算机程序以实现上述的字符无痕水印的插入方法。

其中,存储器330中的计算机程序可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以基于实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

相关技术
  • 显示基板、显示装置及显示基板的制备方法
  • 一种显示基板的制作方法及显示基板、显示装置
  • 一种显示基板的制备方法、显示基板及显示装置
  • 驱动基板的制作方法、驱动基板、显示面板及显示装置
  • 柔性基板及其制作方法、阵列基板、显示面板和显示装置
  • 显示装置用基板、显示装置用基板的制造方法、显示装置、液晶显示装置、液晶显示装置的制造方法和有机电致发光显示装置
  • 显示装置用基板、显示装置用基板的制造方法、显示装置、液晶显示装置、液晶显示装置的制造方法和有机电致发光显示装置
技术分类

06120116573875