基于区块链的图片水印处理方法及装置与流程

文档序号:20707306发布日期:2020-05-12 16:38阅读:425来源:国知局
基于区块链的图片水印处理方法及装置与流程

本文件涉及图片处理技术领域,尤其涉及一种基于区块链的图片水印处理方法及装置。



背景技术:

中国视觉素材市场前景广阔、空间巨大,而正版图片市场规模占广告市场规模的比例仅有0.2%,这意味着大部分的份额被盗版蚕食,图片版权市场箭在弦上。目前主要通过明水印或普通盲水印的方式在版权图片上打上印记,帮助追溯和维权。其中,明水印是将水印以明文的方式打在图片上,普通盲水印则是将水印字符串转化为图片,将图片通过二维傅里叶变换和逆傅里叶变换隐藏在原版权图片中。

然而,目前的水印图片仍存在一些缺陷。对于明水印而言,其全覆盖的方式影响图片的视觉效果,但若以部分覆盖的方式,后期可通过旋转、裁剪、截图等方式裁剪掉水印,不适用于大部分非样例图的使用途径。对于普通盲水印而言,在某些条件下,对图片盲水印进行暴力破解后,可获得水印字符串,从而得知水印中所包含的用户名id等等的隐私信息,因此不适用于某些对于隐私权有高级要求的使用场合;并且可能根据水印反向破解所有该平台的图片,一旦一张图片被破解,获得密钥生成规则,则全平台都有泄密的可能性。



技术实现要素:

一方面,本说明书一个或多个实施例提供一种基于区块链的图片水印处理方法,包括:获取待处理图片对应的第一水印元素,所述第一水印元素包含所述待处理图片的版权相关信息。利用哈希加密算法对所述第一水印元素进行哈希加密处理,得到所述第一水印元素对应的第一哈希值。利用所述第一哈希值对应的水印图片对所述待处理图片进行水印加密处理,得到目标图片。确定所述目标图片的图片关联内容的验证信息,将所述验证信息上传至区块链中。所述图片关联内容包括所述第一水印元素。所述验证信息包括所述第一哈希值。

另一方面,本说明书一个或多个实施例提供一种基于区块链的图片水印处理方法,包括:获取经水印加密处理后的目标图片,所述目标图片上嵌入有第一哈希值对应的第一水印图片,所述第一哈希值为通过哈希加密算法对第一水印元素进行哈希加密处理得到,所述第一水印元素包含所述目标图片的版权相关信息。从所述目标图片上提取出所述第一水印图片,基于所述第一水印图片确定所述第一哈希值。获取区块链中存储的所述目标图片对应的图片关联内容的验证信息,所述图片关联内容包括执行所述水印加密处理时使用的第一合成元素,所述验证信息包括所述第一合成元素对应的第二哈希值。将所述第一哈希值与所述验证信息进行匹配,得到匹配结果。

再一方面,本说明书一个或多个实施例提供一种基于区块链的图片水印处理装置,包括:第一获取模块,获取待处理图片对应的第一水印元素,所述第一水印元素包含所述待处理图片的版权相关信息。第一加密模块,利用哈希加密算法对所述第一水印元素进行哈希加密处理,得到所述第一水印元素对应的第一哈希值。第二加密模块,利用所述第一哈希值对应的水印图片对所述待处理图片进行水印加密处理,得到目标图片。上传模块,确定所述目标图片的图片关联内容的验证信息,将所述验证信息上传至区块链中,所述图片关联内容包括所述第一水印元素,所述验证信息包括所述第一哈希值。

再一方面,本说明书一个或多个实施例提供一种基于区块链的图片水印处理装置,包括:第二获取模块,获取经水印加密处理后的目标图片,所述目标图片上嵌入有第一哈希值对应的第一水印图片,所述第一哈希值为通过哈希加密算法对第一水印元素进行哈希加密处理得到,所述第一水印元素包含所述目标图片的版权相关信息。提取模块,从所述目标图片上提取出所述第一水印图片,基于所述第一水印图片确定所述第一哈希值。第三获取模块,获取区块链中存储的所述目标图片对应的图片关联内容的验证信息,所述图片关联内容包括执行所述水印加密处理时使用的第一合成元素,所述验证信息包括所述第一合成元素对应的第二哈希值。第一匹配模块,将所述第一哈希值与所述验证信息进行匹配,得到匹配结果。

再一方面,本说明书一个或多个实施例提供一种基于区块链的图片水印处理设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:获取待处理图片对应的第一水印元素,所述第一水印元素包含所述待处理图片的版权相关信息。利用哈希加密算法对所述第一水印元素进行哈希加密处理,得到所述第一水印元素对应的第一哈希值。利用所述第一哈希值对应的水印图片对所述待处理图片进行水印加密处理,得到目标图片。确定所述目标图片的图片关联内容的验证信息,将所述验证信息上传至区块链中。所述图片关联内容包括所述第一水印元素。所述验证信息包括所述第一哈希值。

再一方面,本说明书一个或多个实施例提供一种基于区块链的图片水印处理设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:获取经水印加密处理后的目标图片,所述目标图片上嵌入有第一哈希值对应的第一水印图片,所述第一哈希值为通过哈希加密算法对第一水印元素进行哈希加密处理得到,所述第一水印元素包含所述目标图片的版权相关信息。从所述目标图片上提取出所述第一水印图片,基于所述第一水印图片确定所述第一哈希值。获取区块链中存储的所述目标图片对应的图片关联内容的验证信息,所述图片关联内容包括执行所述水印加密处理时使用的第一合成元素,所述验证信息包括所述第一合成元素对应的第二哈希值。将所述第一哈希值与所述验证信息进行匹配,得到匹配结果。

再一方面,本说明书一个或多个实施例提供一种存储介质,用于存储计算机可执行指令,所述可执行指令在被执行时实现以下流程:获取待处理图片对应的第一水印元素,所述第一水印元素包含所述待处理图片的版权相关信息。利用哈希加密算法对所述第一水印元素进行哈希加密处理,得到所述第一水印元素对应的第一哈希值。利用所述第一哈希值对应的水印图片对所述待处理图片进行水印加密处理,得到目标图片。确定所述目标图片的图片关联内容的验证信息,将所述验证信息上传至区块链中。所述图片关联内容包括所述第一水印元素。所述验证信息包括所述第一哈希值。

再一方面,本说明书一个或多个实施例提供一种存储介质,用于存储计算机可执行指令,所述可执行指令在被执行时实现以下流程:获取经水印加密处理后的目标图片,所述目标图片上嵌入有第一哈希值对应的第一水印图片,所述第一哈希值为通过哈希加密算法对第一水印元素进行哈希加密处理得到,所述第一水印元素包含所述目标图片的版权相关信息。从所述目标图片上提取出所述第一水印图片,基于所述第一水印图片确定所述第一哈希值。获取区块链中存储的所述目标图片对应的图片关联内容的验证信息,所述图片关联内容包括执行所述水印加密处理时使用的第一合成元素,所述验证信息包括所述第一合成元素对应的第二哈希值。将所述第一哈希值与所述验证信息进行匹配,得到匹配结果。

附图说明

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

图1是根据本说明书一实施例的一种基于区块链的图片水印处理方法的示意性流程图;

图2是根据本说明书一实施例的一种水印图片的示意性显示图;

图3是根据本说明书另一实施例的一种基于区块链的图片水印处理方法的示意性流程图;

图4是根据本说明书一实施例的一种基于区块链的图片水印处理装置的示意性框图;

图5是根据本说明书另一实施例的一种基于区块链的图片水印处理装置的示意性框图;

图6是根据本说明书一实施例的一种基于区块链的图片水印处理设备的示意性框图;

图7是根据本说明书另一实施例的一种基于区块链的图片水印处理设备的示意性框图。

具体实施方式

本说明书一个或多个实施例提供一种基于区块链的图片水印处理方法及装置,用于降低图片水印的破解风险。

为了使本技术领域的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件保护的范围。

图1是根据本说明书一实施例的一种基于区块链的图片水印处理方法的示意性流程图,如图1所示,该方法包括:

s102,获取待处理图片对应的第一水印元素,第一水印元素包含待处理图片的版权相关信息。

其中,版权相关信息可包括图片标识(如图片id号)、图片来源(如获取待处理图片的渠道信息)、图片上传时间、图片相关用户的用户信息(如图片处理者或图片作者的id号、名字、昵称等)、指定字符等信息。指定字符可以是针对待处理图片确定的随机字符。

s104,利用哈希加密算法对第一水印元素进行哈希加密处理,得到第一水印元素对应的第一哈希值。

s106,利用第一哈希值对应的水印图片对待处理图片进行水印加密处理,得到目标图片。

s108,确定目标图片的图片关联内容的验证信息,将验证信息上传至区块链中,图片关联内容包括第一水印元素,验证信息包括第一哈希值。

其中,验证信息可以是能够上传至区块链中的哈希值。基于此,确定图片关联内容的验证信息即为将图片关联内容转化为对应的哈希值。

本实施例中,通过获取待处理图片对应的第一水印元素,并对第一水印元素进行哈希加密处理,得到第一水印元素对应的第一哈希值,进而利用第一哈希值对应的水印图片对待处理图片进行水印加密处理,得到目标图片。使得待处理图片的水印加密过程采用哈希加密后的水印图片,由于哈希加密算法的不可逆性,因此能够提高图片水印的安全等级,降低水印图片中携带的第一水印元素被破解的风险,从而保护第一水印元素中包含的图片版权相关信息。此外,通过将目标图片的图片关联内容的验证信息(包含第一水印元素的哈希值)上传至区块链,使得目标图片上的第一水印元素能够通过区块链留证,便于后续通过验证图片水印来保护图片版权信息。

在一个实施例中,利用第一哈希值对应的水印图片对待处理图片进行水印加密处理时,首先对第一哈希值进行图片化处理,得到待处理图片对应的水印图片,进而将水印图片添加至待处理图片中。

其中,对第一哈希值进行图片化处理可包括以下两种方式。

方式一、利用现有的图片转化方式直接将第一哈希值的格式转化为图片格式,从而得到第一哈希值对应的图片,即水印图片。

方式二、获取符合指定格式的第二水印元素,并对第一哈希值及第二水印元素进行图片合成,从而得到第一哈希值对应的水印图片。其中,指定格式包括图片格式。例如,随机获取一张图片作为第二水印元素,并将随机获取的该张图片与第一哈希值合成为图片,从而得到水印图片。

在一个实施例中,第一水印元素可由待处理图片的版权相关信息确定得到。具体的,首先获取待处理图片的版权相关信息,进而按照预设规则对版权相关信息进行处理,以生成待处理图片对应的第一水印元素。其中,待处理图片的版权相关信息可包括图片标识(如图片id号)、图片来源(如获取待处理图片的渠道信息)、图片上传时间、图片相关用户的用户信息(如图片处理者或图片作者的id号、名字、昵称等)、指定字符等信息。指定字符可以是针对待处理图片确定的随机字符。

预设规则可以是将多项版权相关信息依序拼接在一起的规则。例如,获取待处理图片的版权相关信息包括以下内容:图片id“1234”、图片渠道号“mayi”、图片作者id“7823902”、图片上传时间“201901011256”、随机字符“6532802”。则按照上述预设规则将该多项版权相关信息依序拼接在一起,得到第一水印元素“1234mayi78239022019010112566532802”。利用哈希加密算法对该第一水印元素进行哈希加密处理,得到第一水印元素对应的第一哈希值“0257a13bf03b40f54a9fe398c79a664bb21cfa2”。

上述例子中,将第一哈希值“0257a13bf03b40f54a9fe398c79a664bb21cfa2”与随机获取的图片格式的第二水印元素进行图片合成后,得到的水印图片如图2所示。从图2中可看出,水印图片中包含的是第一水印元素对应的第一哈希值,而并非直接显示图片的版权相关信息,因此可对图片的版权相关信息起到保护作用。

上述实施例中,图片关联内容除第一水印元素之外,还可包括第二水印元素、水印图片、目标图片等。若图片关联内容包括多个,则将多个图片关联内容的验证信息关联上传至区块链,以便于后续通过验证图片水印来保护图片版权信息。

在一个实施例中,利用第一哈希值对应的水印图片对待处理图片进行水印加密处理,以得到目标图片时,可采用盲水印方式将水印图片添加至待处理图片上。具体方法如下:

首先,将待处理图片进行二维傅里叶变换,得到待处理图片对应的频域图。可先对待处理图片对应的图像矩阵数据的每一行进行傅里叶变换,再对每一列进行傅里叶变换,即可完成二维傅里叶变换。

其次,确定一个密钥,根据该密钥生成乱序规则。待处理图片对应的密钥可以是随机获取的,不同的密钥可生成不同的乱序规则,且该过程具有可逆性。

再次,将水印图片按照上一步骤中生成的乱序规则打乱像素顺序,并进行二维傅里叶变换。该步骤中,通过将水印图片的像素打乱,可使水印图片更加隐蔽,从而提高水印图片的安全性。

然后,将上一步骤得到的水印图片叠加在待处理图片的频域图上,得到包含水印的频谱图。

最后,将包含水印的频谱图进行二维傅里叶逆变换,得到包含盲水印的目标图片。

图3是根据本说明书一实施例的一种基于区块链的图片水印处理方法的示意性流程图,如图3所示,该方法包括:

s302,获取经水印加密处理后的目标图片,目标图片上嵌入有第一哈希值对应的第一水印图片。

其中,第一哈希值为通过哈希加密算法对第一水印元素进行哈希加密处理得到,第一水印元素包含目标图片的版权相关信息。第一水印元素为按照预设规则对版权相关信息进行处理后得到。

版权相关信息可包括图片标识(如图片id号)、图片来源(如获取待处理图片的渠道信息)、图片上传时间、图片相关用户的用户信息(如图片处理者或图片作者的id号、名字、昵称等)、指定字符等信息。指定字符可以是针对待处理图片确定的随机字符。

s304,从目标图片上提取出第一水印图片,基于第一水印图片确定第一哈希值。

s306,获取区块链中存储的目标图片对应的图片关联内容的验证信息。

其中,图片关联内容包括执行水印加密处理时使用的第一合成元素,验证信息包括第一合成元素对应的第二哈希值。

s308,将第一哈希值与验证信息进行匹配,得到匹配结果。

该步骤中,将第一哈希值与验证信息进行匹配时,可将第一哈希值与第一合成元素对应的第二哈希值进行匹配。在目标图片上的水印图片未经篡改的情况下,第一水印元素与第一合成元素相同,第一哈希值与第二哈希值相同。

本实施例中,针对经水印加密处理后的目标图片,能够从目标图片上提取出第一水印图片,并基于第一水印图片确定出第一水印元素(包含目标图片的版权相关信息)对应的第一哈希值,进而将第一哈希值与区块链中存储的图片关联内容的验证信息进行匹配,得到匹配结果。使得经过水印加密处理后的目标图片能够基于区块链中存储的数据来验证图片上的水印,从而维护图片版权信息。

执行s304时,以目标图片为经过盲水印加密处理后的图片为例。由于盲水印加密处理是在原始图片的频域图上叠加第一水印图片,因此提取目标图片上的第一水印图片时,只需将原始图片和包含第一水印图片的目标图片分别进行傅里叶变换,然后通过减法即可提取出加密后的水印图片(即被打乱像素的水印图片)。提取出加密后的水印图片后,需确定对原始图片进行盲水印加密处理时所采用的密钥(该密钥用于生成乱序规则),然后通过密钥逆推出第一水印图片的像素乱序规则,进而根据该像素乱序规则还原第一水印图片的图片像素,即可得到第一水印图片。

在一个实施例中,第一水印图片为对第一哈希值与符合指定格式的第二水印元素进行图片合成得到的图片,该指定格式包括图片格式。

本实施例中,可通过分离第一水印图片中的第二水印元素与第一哈希值,进而确定第一哈希值。由于图片合成具有可逆性,因此对于图片合成得到的第一水印图片,可采用与图片合成相逆的算法分离出第二水印元素与第一哈希值。具体的图片合成算法及其对应的分离算法属于现有技术,在此不再赘述。

基于上述实施例,图片关联内容除第一合成元素之外,还可包括目标图片、对目标图片执行水印加密处理时使用的第二水印图片、用于合成第二水印图片的第二合成元素等。

若第一水印图片为对第一哈希值与符合指定格式的第二水印元素进行图片合成得到的图片,则对目标图片进行验证时,可将第二水印元素对应的第二哈希值与区块链中存储的第二合成元素的验证信息进行匹配。在目标图片上的水印图片未被篡改的情况下,第二水印元素与第二合成元素相同,第二哈希值与第二合成元素的验证信息(如哈希值)相同。

此外,还可将第一水印图片对应的第三哈希值与第二水印图片的验证信息进行匹配。在目标图片上的水印图片未被篡改的情况下,第一水印图片与第二水印图片相同,第三哈希值与第二水印图片的验证信息(如哈希值)相同。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

以上为本说明书一个或多个实施例提供的基于区块链的图片水印处理方法,基于同样的思路,本说明书一个或多个实施例还提供一种基于区块链的图片水印处理装置。

图4是根据本说明书一实施例的一种基于区块链的图片水印处理装置的示意性流程图,如图4所示,基于区块链的图片水印处理装置400包括:

第一获取模块410,获取待处理图片对应的第一水印元素;第一水印元素包含待处理图片的版权相关信息;

第一加密模块420,利用哈希加密算法对第一水印元素进行哈希加密处理,得到第一水印元素对应的第一哈希值;

第二加密模块430,利用第一哈希值对应的水印图片对待处理图片进行水印加密处理,得到目标图片;

上传模块440,确定目标图片的图片关联内容的验证信息,将验证信息上传至区块链中;图片关联内容包括第一水印元素;验证信息包括第一哈希值。

在一个实施例中,第二加密模块430包括:

处理单元,对第一哈希值进行图片化处理,得到待处理图片对应的水印图片;

添加单元,将水印图片添加至待处理图片中。

在一个实施例中,处理单元,获取符合指定格式的第二水印元素;指定格式包括图片格式;对第一哈希值及第二水印元素进行图片合成,得到第一哈希值对应的水印图片。

在一个实施例中,版权相关信息包括图片标识、图片来源、图片上传时间、图片相关用户的用户信息、指定字符中的至少一项信息;

第一获取模块410包括:

获取单元,获取待处理图片的版权相关信息;

生成单元,按照预设规则对版权相关信息进行处理,以生成待处理图片对应的第一水印元素。

在一个实施例中,图片关联内容还包括第二水印元素、水印图片、目标图片中的至少一项。

本实施例中,通过获取待处理图片对应的第一水印元素,并对第一水印元素进行哈希加密处理,得到第一水印元素对应的第一哈希值,进而利用第一哈希值对应的水印图片对待处理图片进行水印加密处理,得到目标图片。使得待处理图片的水印加密过程采用哈希加密后的水印图片,由于哈希加密算法的不可逆性,因此能够提高图片水印的安全等级,降低水印图片中携带的第一水印元素被破解的风险,从而保护第一水印元素中包含的图片版权相关信息。此外,通过将目标图片的图片关联内容的验证信息(包含第一水印元素的哈希值)上传至区块链,使得目标图片上的第一水印元素能够通过区块链留证,便于后续通过验证图片水印来保护图片版权信息。

图5是根据本说明书一实施例的另一种基于区块链的图片水印处理装置的示意性流程图,如图5所示,基于区块链的图片水印处理装置500包括:

第二获取模块510,获取经水印加密处理后的目标图片;目标图片上嵌入有第一哈希值对应的第一水印图片;第一哈希值为通过哈希加密算法对第一水印元素进行哈希加密处理得到;第一水印元素包含目标图片的版权相关信息;

提取模块520,从目标图片上提取出第一水印图片,基于第一水印图片确定第一哈希值;

第三获取模块530,获取区块链中存储的目标图片对应的图片关联内容的验证信息;图片关联内容包括执行水印加密处理时使用的第一合成元素;验证信息包括第一合成元素对应的第二哈希值;

第一匹配模块540,将第一哈希值与验证信息进行匹配,得到匹配结果。

在一个实施例中,第一水印图片为对第一哈希值与符合指定格式的第二水印元素进行图片合成得到的图片;指定格式包括图片格式;

提取模块520,分离第一水印图片中的第二水印元素与第一哈希值。

在一个实施例中,图片关联内容还包括目标图片、执行水印加密处理时使用的第二水印图片、用于合成第二水印图片的第二合成元素中的至少一项;

装置500还包括以下至少一项:

第二匹配模块,将第二水印元素对应的第二哈希值与第二合成元素的验证信息进行匹配;

第三匹配模块,将第一水印图片对应的第三哈希值与第二水印图片的验证信息进行匹配。

在一个实施例中,版权相关信息包括图片标识、图片来源、图片上传时间、图片相关用户的用户信息、指定字符中的至少一项信息;第一水印元素为按照预设规则对版权相关信息进行处理后得到。

本实施例中,针对经水印加密处理后的目标图片,能够从目标图片上提取出第一水印图片,并基于第一水印图片确定出第一水印元素(包含目标图片的版权相关信息)对应的第一哈希值,进而将第一哈希值与区块链中存储的图片关联内容的验证信息进行匹配,得到匹配结果。使得经过水印加密处理后的目标图片能够基于区块链中存储的数据来验证图片上的水印,从而维护图片版权信息。

本领域的技术人员应可理解,上述基于区块链的图片水印处理装置能够用来实现前文所述的基于区块链的图片水印处理方法,其中的细节描述应与前文方法部分描述类似,为避免繁琐,此处不另赘述。

基于同样的思路,本说明书一个或多个实施例还提供一种基于区块链的图片水印处理设备,如图6所示。基于区块链的图片水印处理设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器601和存储器602,存储器602中可以存储有一个或一个以上存储应用程序或数据。其中,存储器602可以是短暂存储或持久存储。存储在存储器602的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对基于区块链的图片水印处理设备中的一系列计算机可执行指令。更进一步地,处理器601可以设置为与存储器602通信,在基于区块链的图片水印处理设备上执行存储器602中的一系列计算机可执行指令。基于区块链的图片水印处理设备还可以包括一个或一个以上电源603,一个或一个以上有线或无线网络接口604,一个或一个以上输入输出接口605,一个或一个以上键盘606。

具体在本实施例中,基于区块链的图片水印处理设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对基于区块链的图片水印处理设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:

获取待处理图片对应的第一水印元素;所述第一水印元素包含所述待处理图片的版权相关信息;

利用哈希加密算法对所述第一水印元素进行哈希加密处理,得到所述第一水印元素对应的第一哈希值;

利用所述第一哈希值对应的水印图片对所述待处理图片进行水印加密处理,得到目标图片;

确定所述目标图片的图片关联内容的验证信息,将所述验证信息上传至区块链中;所述图片关联内容包括所述第一水印元素;所述验证信息包括所述第一哈希值。

可选地,计算机可执行指令在被执行时,还可以使所述处理器:

对所述第一哈希值进行图片化处理,得到所述待处理图片对应的水印图片;

将所述水印图片添加至所述待处理图片中。

可选地,计算机可执行指令在被执行时,还可以使所述处理器:

获取符合指定格式的第二水印元素;所述指定格式包括图片格式;对所述第一哈希值及所述第二水印元素进行图片合成,得到所述第一哈希值对应的水印图片。

可选地,所述版权相关信息包括图片标识、图片来源、图片上传时间、图片相关用户的用户信息、指定字符中的至少一项信息;

计算机可执行指令在被执行时,还可以使所述处理器:

获取所述待处理图片的所述版权相关信息;

按照预设规则对所述版权相关信息进行处理,以生成所述待处理图片对应的所述第一水印元素。

可选地,所述图片关联内容还包括所述第二水印元素、所述水印图片、所述目标图片中的至少一项。

基于同样的思路,本说明书一个或多个实施例还提供一种基于区块链的图片水印处理设备,如图7所示。基于区块链的图片水印处理设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器701和存储器702,存储器702中可以存储有一个或一个以上存储应用程序或数据。其中,存储器702可以是短暂存储或持久存储。存储在存储器702的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对基于区块链的图片水印处理设备中的一系列计算机可执行指令。更进一步地,处理器701可以设置为与存储器702通信,在基于区块链的图片水印处理设备上执行存储器702中的一系列计算机可执行指令。基于区块链的图片水印处理设备还可以包括一个或一个以上电源703,一个或一个以上有线或无线网络接口704,一个或一个以上输入输出接口705,一个或一个以上键盘706。

具体在本实施例中,基于区块链的图片水印处理设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对基于区块链的图片水印处理设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:

获取经水印加密处理后的目标图片;所述目标图片上嵌入有第一哈希值对应的第一水印图片;所述第一哈希值为通过哈希加密算法对第一水印元素进行哈希加密处理得到;所述第一水印元素包含所述目标图片的版权相关信息;

从所述目标图片上提取出所述第一水印图片,基于所述第一水印图片确定所述第一哈希值;

获取区块链中存储的所述目标图片对应的图片关联内容的验证信息;所述图片关联内容包括执行所述水印加密处理时使用的第一合成元素;所述验证信息包括所述第一合成元素对应的第二哈希值;

将所述第一哈希值与所述验证信息进行匹配,得到匹配结果。

可选地,所述第一水印图片为对所述第一哈希值与符合指定格式的第二水印元素进行图片合成得到的图片;所述指定格式包括图片格式;

计算机可执行指令在被执行时,还可以使所述处理器:

分离所述第一水印图片中的所述第二水印元素与所述第一哈希值。

可选地,所述图片关联内容还包括所述目标图片、执行所述水印加密处理时使用的第二水印图片、用于合成所述第二水印图片的第二合成元素中的至少一项;

计算机可执行指令在被执行时,还可以使所述处理器:

将所述第二水印元素对应的第二哈希值与所述第二合成元素的验证信息进行匹配;

将所述第一水印图片对应的第三哈希值与所述第二水印图片的验证信息进行匹配。

可选地,所述版权相关信息包括图片标识、图片来源、图片上传时间、图片相关用户的用户信息、指定字符中的至少一项信息;所述第一水印元素为按照预设规则对所述版权相关信息进行处理后得到。

本说明书一个或多个实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行上述基于区块链的图片水印处理方法,并具体用于执行:

获取待处理图片对应的第一水印元素;所述第一水印元素包含所述待处理图片的版权相关信息;

利用哈希加密算法对所述第一水印元素进行哈希加密处理,得到所述第一水印元素对应的第一哈希值;

利用所述第一哈希值对应的水印图片对所述待处理图片进行水印加密处理,得到目标图片;

确定所述目标图片的图片关联内容的验证信息,将所述验证信息上传至区块链中;所述图片关联内容包括所述第一水印元素;所述验证信息包括所述第一哈希值。

本说明书一个或多个实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行上述基于区块链的图片水印处理方法,并具体用于执行:

获取经水印加密处理后的目标图片;所述目标图片上嵌入有第一哈希值对应的第一水印图片;所述第一哈希值为通过哈希加密算法对第一水印元素进行哈希加密处理得到;所述第一水印元素包含所述目标图片的版权相关信息;

从所述目标图片上提取出所述第一水印图片,基于所述第一水印图片确定所述第一哈希值;

获取区块链中存储的所述目标图片对应的图片关联内容的验证信息;所述图片关联内容包括执行所述水印加密处理时使用的第一合成元素;所述验证信息包括所述第一合成元素对应的第二哈希值;

将所述第一哈希值与所述验证信息进行匹配,得到匹配结果。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书一个或多个实施例时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本说明书一个或多个实施例可提供为方法、系统、或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本说明书一个或多个实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本说明书一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本说明书一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书一个或多个实施例可以有各种更改和变化。凡在本说明书一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例的权利要求范围之内。

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