一种可溯源的隐式水印添加方法及装置与流程

文档序号:17744169发布日期:2019-05-24 20:30阅读:563来源:国知局
一种可溯源的隐式水印添加方法及装置与流程

本发明涉及计算机技术领域,特别涉及一种可溯源的隐式水印添加方法及装置。



背景技术:

一般情况下,为了保护敏感的隐私信息,品牌方会直接或间接地在图片或界面上加上自家的水印,以避免被他人盗用。当已被他人盗用并传播时,有传播人水印的可直接定位到传播人,若无水印则需通过发布人的用户名进行定位,若发布人用的匿名发布,则还需专业人员在后台进行定位排查。

但是,一方面,直接在内容上增加水印会影响信息的展示,不够美观;另一方面,直接增加水印的,若用户想传播不含水印的图,可通过p图实现,导致品牌方难以追踪,并且即使可以通过查ip等方式找到最初的传播者,也是耗时耗力,代价太大。虽然品牌方还可以通过增加水印的方式标注用户的id,防止用户随意传播敏感信息,但是一旦用户自己通过其他方式去掉水印再进行传播,软件方同样无法直接判断信息传播者,需要通过一步步询问经手者或查询ip来确定最初的传播者,同样耗时耗力,代价太大。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种可溯源的隐式水印添加方法及装置,以克服现有技术中直接在内容上增加水印会影响信息的展示,不够美观以及用户将图片或软件界面上水印去掉后进行传播,导致品牌方追踪耗时耗力,代价太大,甚至难以追踪等问题。

为解决上述技术问题,本发明采用的技术方案是:

一方面,提供了一种可溯源的隐式水印添加方法,所述方法包括如下步骤:

在待添加水印的软件界面上选取至少一个待添加水印的位置;

针对所述待添加水印的位置,对应构建至少一个隐式水印图案,所述隐式水印图案包括软件用户的信息;

将所述隐式水印图案嵌入到所述待添加水印的位置,获取嵌入了隐式水印的界面。

进一步的,所述在待添加水印的软件界面上选取至少一个待添加水印的位置包括:

选取所述软件界面的背景图案作为待添加水印的位置;和/或,

选取所述软件界面的上的按钮作为待添加水印的位置;和/或,

选取所述软件界面的上的图标作为待添加水印的位置。

进一步的,所述针对所述待添加水印的位置,对应构建至少一个隐式水印图案包括:

提取所述软件用户的信息,将所述软件用户的信息进行图形化处理,生成隐式水印图案。

进一步的,所述软件用户的信息包括用户的工号数字,所述将所述软件用户的信息进行图形化处理,生成隐式水印图案包括:

针对数字0至9进行不同的图形化处理,分别生成不同的第一图形;

将所述第一图形根据所述用户的工号数字的排列顺序进行重新排列组合,生成与所述用户的工号数字相对应的隐式水印图案。

进一步的,所述将所述软件用户的信息进行图形化处理还包括:

预先设置一个通用的第二图形,将所述第一图形根据所述用户的工号数字的排列顺序进行重新组合,并将所述第二图形补充在重新排列组合后的图像中,生成与所述用户的工号数字相对应的隐式水印图案。

另一方面,提供了一种可溯源的隐式水印添加装置,所述装置包括:

位置获取模块,用于在待添加水印的软件界面上选取至少一个待添加水印的位置;

水印生成模块,用于针对所述待添加水印的位置,对应构建至少一个隐式水印图案,所述隐式水印图案包括软件用户的信息;

水印嵌入模块,用于将所述隐式水印图案嵌入到所述待添加水印的位置,获取嵌入了隐式水印的界面。

进一步的,所述位置获取模块用于:

选取所述软件界面的背景图案作为待添加水印的位置;和/或,

选取所述软件界面的上的按钮作为待添加水印的位置;和/或,

选取所述软件界面的上的图标作为待添加水印的位置。

进一步的,所述水印生成模块包括:

信息提取单元,用于提取所述软件用户的信息;

图形处理单元,用于将所述软件用户的信息进行图形化处理。

进一步的,所述图形处理单元包括:

转换子单元,用于针对数字0至9进行不同的图形化处理,分别生成不同的第一图形;

重组子单元,用于将所述第一图形根据所述用户的工号数字的排列顺序进行重新排列组合,生成与所述用户的工号数字相对应的隐式水印图案。

进一步的,所述图形处理单元还包括:

填充子单元,用于预先设置一个通用的第二图形,将所述第一图形根据所述用户的工号数字的排列顺序进行重新组合,并将所述第二图形补充在重新排列组合后的图像中。

本发明实施例提供的技术方案带来的有益效果是:

1、本发明实施例提供的可溯源的隐式水印添加方法及装置,通过把预设好的数字或者字母进行图形化设计后,生成符合界面场景中的隐式水印样式,将其隐藏在界面已有的场景元素中,在界面中结合场景一起展示让隐式水印不被用户察觉;

2、本发明实施例提供的可溯源的隐式水印添加方法及装置,构建的隐式水印可以适用于任何软件的界面的场景中,隐藏在界面场景中不易被用户察觉,且隐式水印图案包括软件用户的信息,开发者进行隐私泄露溯源可以根据隐式水印图案找到泄漏者,且可以大大提高隐私泄露溯源的效率。

附图说明

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

图1是根据一示例性实施例示出的可溯源的隐式水印添加方法的流程图;

图2是根据一示例性实施例示出可溯源的隐式水印添加装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是根据一示例性实施例示出的可溯源的隐式水印添加方法的流程图,参照图1所示,该方法包括如下步骤:

s1:在待添加水印的软件界面上选取至少一个待添加水印的位置。

具体的,对待添加水印的软件界面进行分析处理,在待添加水印的软件界面上选取至少一个适合嵌入待添加水印的位置。

作为一种较优的实施方式,本发明实施例中,可选取待添加水印的软件界面上的以下位置作为添加待添加水印的位置:

选取所述软件界面的背景图案作为待添加水印的位置;和/或,

选取所述软件界面的上的按钮作为待添加水印的位置;和/或,

选取所述软件界面的上的图标作为待添加水印的位置。

这里需要说明的是,本发明实施例中的待添加水印的位置并不局限于上述三种,它可以是软件界面上的任意位置。

s2:针对所述待添加水印的位置,对应构建至少一个隐式水印图案,所述隐式水印图案包括软件用户的信息。

具体的,对应选取好的待添加水印的位置,构建至少一个隐式水印图案,即把预设好的数字或字母或其他等进行图形化设计后,生成符合软件界面场景中的水印样式,在软件界面中结合场景一起展示,不被用户察觉的隐式水印设计。

作为一种较优的实施方式,本发明实施例中,先提取所述软件用户的信息,将所述软件用户的信息进行图形化处理后,生成隐式水印图案。

作为一种较优的实施方式,本发明实施例中,软件用户的信息包括用户的工号数字,所述将所述软件用户的信息进行图形化处理,生成隐式水印图案包括:

针对数字0至9进行不同的图形化处理,分别生成不同的第一图形;

将所述第一图形根据所述用户的工号数字的排列顺序进行重新排列组合,生成与所述用户的工号数字相对应的隐式水印图案。

作为一种较优的实施方式,本发明实施例中,将软件用户的信息进行图形化处理还包括:

预先设置一个通用的第二图形,将第一图形根据用户的工号数字的排列顺序进行重新组合,并将第二图形补充在重新排列组合后的图像中,生成与用户的工号数字相对应的隐式水印图案。这里需要说明的是,第二图形可根据需求补充在特定的位置(如重新排列组合后的图像中的最前面或最后面),也可以补充在任意位置。

例如,在一个扫码购买商品的软件中,可以将隐式水印图案设计成一个二维码的样式。假设用户的工号为8位数字的组合,首先对数字0至9进行不同的图形化处理,分别生成不同的第一图形。然后根据用户的工号数字的排列顺序将相应的第一图像进行重新排列组合,将其排布成二维码的样式,即按照3x3的排列矩阵,将用户工号数字对应的第一图形进行排列,生成类似九宫格的组合图形。由于用户工号只有8位,因此,会多出一处空余图形位置,而二维码图标本身在右下角的位置就会有不规则的图形样式,故设计一个常规通用的图形(即第二图形)放置在九宫格图形的最后位置进行组合,使得生成的隐式水印图案整体样式和二维码图标很类似,且基本肉眼看不出来区别。或者,将生成的隐式水印图案根据软件界面上的按钮(button)的大小进行调整,然后添加在button上,做成二维码button。

当用户截图分享给他人时会将页面中二维码的隐式水印图案同时分享出去,而用户会认为这个只是二维码的button,所以用户自己是无感知的。当管理人员发现有人获取到商品价格的截图时,可以通过该截图中的二维码隐式水印图案追溯到分享图片的用户,从而方便管理人员完成整个隐私泄露溯源的过程。

s3:将所述隐式水印图案嵌入到所述待添加水印的位置,获取嵌入了隐式水印的界面。

具体的,将隐式水印图案隐藏到软件界面已有的场景元素中,无法被普通用户识别,而开发方想识别却很轻松便捷。以前发生隐私泄露,想要溯源需要花几个小时甚至几天的时间,而通过本发明实施例提供的技术方案,最快只需要1至2分钟就能实现溯源。软件界面中待添加水印的位置可以包括多个,针对不同的待添加水印的位置,将隐式水印图案嵌入的方式也不相同,如下所示:

若是将软件界面的背景图案作为待添加水印的位置,则根据背景图案的颜色对隐式水印图案的颜色进行调整,并将调整后的隐式水印图案嵌入到背景图案中,使隐式水印图案隐藏在背景图案中,即使隐式水印图案与背景图案融为一体。例如,背景图案的颜色是纯色色值#f8f8f8,则可以将隐式水印图案的色值调整为#f6f6f6,将隐式水印图案嵌入到背景图案中后,用户用肉眼无法识别,但是可以用机器可以轻松读取。

若是将软件界面的上的按钮作为待添加水印的位置,则根据按钮的大小对隐式水印图案的大小进行调整后,将隐式水印图案添加在按钮上。例如,将用户的工号数字进行图像化处理并生成二维码样式的隐式水印图案,将其大小调整好后嵌入到软件界面的按钮位置。

若是将软件界面的上的图标作为待添加水印的位置,则根据图标的图案样式对隐式水印图案进行调整后,将隐式水印图案隐藏在图标中,无法被普通用户识别,而该隐式水印图案包含登录用户的信息,只要其进行隐私泄露,就能轻而易举的通过该隐式水印图案找到隐私泄露的人员。其中,具体操作时,可以将隐式水印图案的样式与一个图标或者多个图标进行结合设计。

图2是根据一示例性实施例示出可溯源的隐式水印添加装置的结构示意图,参照图2所示,该装置包括:

位置获取模块,用于在待添加水印的软件界面上选取至少一个待添加水印的位置;

水印生成模块,用于针对所述待添加水印的位置,对应构建至少一个隐式水印图案,所述隐式水印图案包括软件用户的信息;

水印嵌入模块,用于将所述隐式水印图案嵌入到所述待添加水印的位置,获取嵌入了隐式水印的界面。

作为一种较优的实施方式,本发明实施例中,位置获取模块具体用于:

选取所述软件界面的背景图案作为待添加水印的位置;和/或,

选取所述软件界面的上的按钮作为待添加水印的位置;和/或,

选取所述软件界面的上的图标作为待添加水印的位置。

作为一种较优的实施方式,本发明实施例中,水印生成模块包括:

信息提取单元,用于提取所述软件用户的信息;

图形处理单元,用于将所述软件用户的信息进行图形化处理。

作为一种较优的实施方式,本发明实施例中,图形处理单元包括:

转换子单元,用于针对数字0至9进行不同的图形化处理,分别生成不同的第一图形;

重组子单元,用于将所述第一图形根据所述用户的工号数字的排列顺序进行重新排列组合,生成与所述用户的工号数字相对应的隐式水印图案。

作为一种较优的实施方式,本发明实施例中,图形处理单元还包括:

填充子单元,用于预先设置一个通用的第二图形,将所述第一图形根据所述用户的工号数字的排列顺序进行重新组合,并将所述第二图形补充在重新排列组合后的图像中。

综上所述,本发明实施例提供的技术方案带来的有益效果是:

1、本发明实施例提供的可溯源的隐式水印添加方法及装置,通过把预设好的数字或者字母进行图形化设计后,生成符合界面场景中的隐式水印样式,将其隐藏在界面已有的场景元素中,在界面中结合场景一起展示让隐式水印不被用户察觉;

2、本发明实施例提供的可溯源的隐式水印添加方法及装置,构建的隐式水印可以适用于任何软件的界面的场景中,隐藏在界面场景中不易被用户察觉,且隐式水印图案包括软件用户的信息,只要开发人员进行隐私泄露溯源,就可以根据隐式水印图案找到泄漏者,且可以大大提高隐私泄露溯源的效率。

需要说明的是:上述实施例提供的可溯源的隐式水印添加装置在触发水印添加业务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的可溯源的隐式水印添加装置与可溯源的隐式水印添加方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1