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

基于数字水印的遗嘱加密、解密方法及装置

文献发布时间:2024-04-18 19:53:33


基于数字水印的遗嘱加密、解密方法及装置

技术领域

本申请属于图像处理技术领域,可用于金融领域,特别是涉及数字水印的技术领域,具体涉及一种基于数字水印的遗嘱加密、解密方法及装置。

背景技术

随着人们生活水平的逐渐提高,社会的人口结构逐步进入老龄化时代,随着带来的事,个人遗产继承场景需求日益增多。个人遗产继承由继承人或受遗赠人凭相关证件与证明材料向金融机构提交申请,办理资产查询、提取、销户等业务,继承权证明是其中较为重要的一种。金融机构对其申请材料进行合规性、完整性、真实性核实后办理相关业务。

现有技术中,缺乏一种针对继承权真实性判别的准确方法,即继承权证明的真实性核实难度大,业务人员在实际执行过程主要依赖经验和主观判断,对于虚假法律文书、伪造授权书承诺函等情况,技术人员往往缺乏有效手段对真实性进行核实,需要拨打电话核实其出具的资料真伪,故真实性核验压力较大,导致审核耗时长。

发明内容

本发明可用于图像处理技术在金融方面应用的技术领域,也可用于除金融领域之外的任意领域。

本发明的一个目的在于提供一种基于数字水印的遗嘱加密、解密方法,该方法可以快速识别遗产证明材料的真实性以及合法性,并且该方法所提供的遗嘱具有防篡改的优点,从而降低核对人员的验证成本。

本发明的另一个目的在于提供一种基于数字水印的遗嘱加密、解密装置。本发明的还一个目的在于提供一种电子设备,该电子设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述基于数字水印的遗嘱加密、解密方法的步骤。本发明的还一个目的在于提供一种可读介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述基于数字水印的遗嘱加密、解密方法的步骤。

为解决本申请背景技术中的技术问题,本发明提供以下技术方案:

第一方面,本发明提供一种基于数字水印的遗嘱加密方法,包括:

根据用户私钥加密待加密遗嘱文本,以生成遗嘱密文;

将所述遗嘱密文转换为二维矩阵;

根据数字水印所对应的遗嘱的原始图像确定所述二维矩阵中元素所对应的灰度值;

将所述灰度值插入至所述原始图像。

在本发明的一实施例中,所述遗嘱密文转换为二维矩阵,包括:

根据所述原始图像确定所述二维矩阵的大小;

将所述遗嘱密文对应的一维密文的字符映射至所述二维矩阵中。

在本发明的一实施例中,将所述遗嘱密文转换为二维矩阵,还包括:

根据所述原始图像生成转换矩阵;

将所述遗嘱密文对应的一维密文转化成对应的实数向量;

根据所述转换矩阵将所述实数向量转换为所述二维矩阵。

在本发明的一实施例中,所述根据数字水印所对应的遗嘱的原始图像确定所述二维矩阵中元素所对应的灰度值,包括:

将所述原始图像按照矩阵形式划分为多个块,且由所述多个块所组成的矩阵的大小大于所述二维矩阵的大小;

将所述数字水印对应的每个块所对应的原始图像进行离散余弦变换,以确定所述每个块所对应的原始图像所对应的频率域;

根据所述每个块所对应的原始图像所对应的频率域确定所述二维矩阵中元素所对应的灰度值。

在本发明的一实施例中,将所述灰度值插入至所述原始图像,包括:

根据所述灰度值确定所述二维矩阵的矩阵二值化,以生成所述二维矩阵的矩阵二值性参数;

根据所述矩阵二值性参数确定所述二维矩阵中每个元素的嵌入系数;

根据所述嵌入系数在所述每个块所对应的原始图像所对应的频率域中频选出所述每个元素所嵌入的位置;

将所述每个元素按照所述每个元素所嵌入的位置嵌入至由所述多个块所组成的矩阵中,以生成嵌入矩阵;

对所述嵌入矩阵进行反离散余弦变换,以生成含有所述遗嘱密文的遗嘱。

第二方面,本发明提供一种基于数字水印的遗嘱解密方法,包括:

将遗嘱的原始图像的至少一部分划分为多个块,所述原始图像的至少一部分含有数字水印;

将每个块多对应的原始图像进行离散傅里叶变换,以生成变换后的多个块;

按照对所述遗嘱进行加密的预设规则提取所述变换后的多个块中每一块的灰度值;

根据所述每一块的灰度值生成二维矩阵,以提取遗嘱密文;

根据公钥解密所述遗嘱密文。

第三方面,本发明提供一种基于数字水印的遗嘱加密装置,该装置包括:

遗嘱密文生成模块,用于根据用户私钥加密待加密遗嘱文本,以生成遗嘱密文;

遗嘱密文转换模块,用于将所述遗嘱密文转换为二维矩阵;

灰度值确定模块,用于根据数字水印所对应的遗嘱的原始图像确定所述二维矩阵中元素所对应的灰度值;

灰度值插入模块,用于将所述灰度值插入至所述原始图像。

在本发明的一实施例中,所述遗嘱密文转换模块包括:

二维矩阵大小确定单元,用于根据所述原始图像确定所述二维矩阵的大小;

一维密文映射单元,用于将所述遗嘱密文对应的一维密文的字符映射至所述二维矩阵中。

在本发明的一实施例中,所述遗嘱密文转换模块还包括:

转换矩阵生成单元,用于根据所述原始图像生成转换矩阵;

一维密文转换单元,用于将所述遗嘱密文对应的一维密文转化成对应的实数向量;

实数向量转换单元,用于根据所述转换矩阵将所述实数向量转换为所述二维矩阵。

在本发明的一实施例中,所述灰度值确定模块包括:

图像划分单元,用于将所述原始图像按照矩阵形式划分为多个块,且由所述多个块所组成的矩阵的大小大于所述二维矩阵的大小;

频率域确定单元,用于将所述数字水印对应的每个块所对应的原始图像进行离散余弦变换,以确定所述每个块所对应的原始图像所对应的频率域;

灰度值确定单元,用于根据所述每个块所对应的原始图像所对应的频率域确定所述二维矩阵中元素所对应的灰度值。

在本发明的一实施例中,所述灰度值插入模块包括:

二值性参数生成单元,用于根据所述灰度值确定所述二维矩阵的矩阵二值化,以生成所述二维矩阵的矩阵二值性参数;

嵌入系数确定单元,用于根据所述矩阵二值性参数确定所述二维矩阵中每个元素的嵌入系数;

位置频选单元,用于根据所述嵌入系数在所述每个块所对应的原始图像所对应的频率域中频选出所述每个元素所嵌入的位置;

嵌入矩阵生成单元,用于将所述每个元素按照所述每个元素所嵌入的位置嵌入至由所述多个块所组成的矩阵中,以生成嵌入矩阵;

嵌入矩阵变换单元,用于对所述嵌入矩阵进行反离散余弦变换,以生成含有所述遗嘱密文的遗嘱。

第四方面,本发明提供一种基于数字水印的遗嘱解密装置,该装置包括:

原始图像划分模块,用于将遗嘱的原始图像的至少一部分划分为多个块,所述原始图像的至少一部分含有数字水印;

原始图像转换模块,用于将每个块多对应的原始图像进行离散傅里叶变换,以生成变换后的多个块;

灰度值提取模块,用于按照对所述遗嘱进行加密的预设规则提取所述变换后的多个块中每一块的灰度值;

遗嘱密文提取模块,用于根据所述每一块的灰度值生成二维矩阵,以提取遗嘱密文;

遗嘱密文解密模块,用于根据公钥解密所述遗嘱密文。

第五方面,本发明提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现一种基于数字水印的遗嘱加密、解密方法的步骤。

第六方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现基于数字水印的遗嘱加密、解密方法的步骤。

第七方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现基于数字水印的遗嘱加密、解密方法的步骤。

从上述描述可知,本发明实施例提供一种基于数字水印的遗嘱加密、解密方法及装置,对应的基于数字水印的遗嘱加密方法包括:首先根据用户私钥加密待加密遗嘱文本,以生成遗嘱密文;将遗嘱密文转换为二维矩阵;接着,根据数字水印所对应的遗嘱的原始图像确定二维矩阵中元素所对应的灰度值;最后将灰度值插入至原始图像。

本发明将继承人的身份信息嵌入到遗产证明材料中,以方便与实物纸质验证。其中包含了出具机构与时间信息,以便证明过程的可追溯性和可证明性。有效地防止遗产证明材料被篡改,保证了遗产的真实性和合法性,减少遗产继承过程中的欺诈行为,降低遗产继承纠纷的发生率。

附图说明

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

图1为本发明的实施例中基于数字水印的遗嘱加密方法的流程示意图;

图2为本发明的实施例中基于数字水印的遗嘱加密方法的步骤200的流程示意图一;

图3为本发明的实施例中基于数字水印的遗嘱加密方法的步骤200的流程示意图二;

图4为本发明的实施例中基于数字水印的遗嘱加密方法的步骤300的流程示意图;

图5为本发明的实施例中基于数字水印的遗嘱加密方法的步骤400的流程示意图;

图6为本发明的实施例中基于数字水印的遗嘱解密方法的流程示意图;

图7为本发明的具体实施方式中出具机构以及验证机构的分工图;

图8为本发明的实施例中基于数字水印的遗嘱加密、解密方法的流程示意图;

图9为本发明的具体实施方式中继承信息的示意图;

图10为本发明的具体实施方式中加密遗嘱信息的思维导图;

图11为本发明的具体实施方式中继承权证明的示意图;

图12为本发明的具体实施方式中解密遗嘱信息的思维导图;

图13为本发明的具体实施方式中承认人信息的示意图;

图14为本发明的具体实施方式中基于数字水印的遗嘱加密装置的方块图;

图15为本发明的实施例中遗嘱密文转换模块20的方块图一;

图16为本发明的实施例中遗嘱密文转换模块20的方块图二;

图17为本发明的实施例中灰度值确定模块30的方块图;

图18为本发明的实施例中灰度值插入模块40的方块图;

图19为本发明的具体实施方式中基于数字水印的遗嘱解密装置的方块图;

图20为本发明的实施例中的电子设备的结构示意图。

具体实施方式

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

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

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

本申请技术方案中对数据的获取、存储、使用、处理等均符合法律法规的相关规定。

本发明的实施例提供一种基于数字水印的遗嘱加密、解密方法的具体实施方式,参见图1,基于数字水印的遗嘱加密方法具体包括如下内容:

步骤100:根据用户私钥加密待加密遗嘱文本,以生成遗嘱密文;

步骤200:将所述遗嘱密文转换为二维矩阵;

步骤300:根据数字水印所对应的遗嘱的原始图像确定所述二维矩阵中元素所对应的灰度值;

步骤400:将所述灰度值插入至所述原始图像。

从上述描述可知,本发明实施例提供一种基于数字水印的遗嘱加密方法,包括:首先根据用户私钥加密待加密遗嘱文本,以生成遗嘱密文;将遗嘱密文转换为二维矩阵;接着,根据数字水印所对应的遗嘱的原始图像确定二维矩阵中元素所对应的灰度值;最后将灰度值插入至原始图像。本发明将继承人的身份信息嵌入到遗产证明材料中,以方便与实物纸质验证。其中包含了出具机构与时间信息,以便证明过程的可追溯性和可证明性。有效地防止遗产证明材料被篡改,保证了遗产的真实性和合法性,减少遗产继承过程中的欺诈行为,降低遗产继承纠纷的发生率。

对于步骤100,可以选择对称加密算法或者非对称加密算法对待加密遗嘱文本进行加密。具体地:如果选择对称加密算法,首先根据所选取的加密算法和遗嘱的安全需求确定秘钥的长度和安全长度,接着,将待加密遗嘱文本分成固定大小的块,例如128位或256位。使用选择的密钥和对称加密算法(如AES),对每个数据块进行加密。可以使用ECB(电子密码本)模式、CBC(密码块链接)模式等加密模式。最后将加密后的数据块连接在一起,形成加密后的遗嘱密文。需要说明的是,如果最后一个数据块的大小不足分组大小,需要进行填充以满足块大小的要求。

对于步骤200,按照每行固定的字符数将遗嘱密文转换为二维矩阵。优选地,还可以将一维信息映射到一个特定的图形中,如将一维信息表示的像素值转换为图像的像素矩阵。

需要注意的是,将遗嘱密文(一维信息)转换为二维矩阵时,可能会涉及到信息的丢失或冗余。这取决于一维信息和二维矩阵之间的映射关系。因此,在进行转换时需要考虑信息的完整性和准确性。

针对步骤300,本申请所最终生成的遗嘱对外不显现加密密文,故需要根据数字水印在原始图像的位置上的原始图像的颜色确定数字水印的灰度值。

在本发明的一些实施例中,参见图2,步骤200包括:

步骤201:根据所述原始图像确定所述二维矩阵的大小;

因为在后续的处理过程中,需要将二维矩阵插入至原始图像对应的矩阵中,故二维矩阵的大小需要小于原始图像对应的矩阵,优选地,原始图像对应的矩阵的长和宽(元素的个数)别分是二维矩阵的长和宽的偶数倍。

步骤202:将所述遗嘱密文对应的一维密文的字符映射至所述二维矩阵中。

可以按照每行固定的字符数将一维密文分配到二维矩阵的不同行和列中。例如,可以按照行优先或列优先的方式将文本信息填充到矩阵中。

在本发明的一些实施例中,参见图3,步骤200还包括:

步骤203:根据所述原始图像生成转换矩阵;

因为所最终生成的遗嘱对外不显现加密密文,故需要根据数字水印在原始图像的位置上的原始图像以及一维密文的具体内容定义转换矩阵。

步骤204:将所述遗嘱密文对应的一维密文转化成对应的实数向量;

通过使用预训练的词嵌入模型,将一维密文中的每个字符映射为一个固定长度的实数向量。然后,将一维密文中的所有字符的实数向量进行平均、求和或其他操作,得到一维密文对应的实数向量。

步骤205:根据所述转换矩阵将所述实数向量转换为所述二维矩阵。

将实数向量与转换矩阵进行矩阵乘法运算。如果实数向量是列向量,则将转换矩阵放在实数向量的右侧进行乘法运算;如果实数向量是行向量,则将转换矩阵放在实数向量的上方进行乘法运算。

在本发明的一些实施例中,参见图4,步骤300包括:

步骤301:将所述原始图像按照矩阵形式划分为多个块,且由所述多个块所组成的矩阵的大小大于所述二维矩阵的大小;

例如将原始图像划分为M×N的矩阵,二维矩阵为P×Q的矩阵,M需大于P,N需大于Q,优选地,M和N分别是P和Q的偶数倍。

步骤302:将所述数字水印对应的每个块所对应的原始图像进行离散余弦变换,以确定所述每个块所对应的原始图像所对应的频率域;

步骤303:根据所述每个块所对应的原始图像所对应的频率域确定所述二维矩阵中元素所对应的灰度值。

在步骤302以及步骤303中,将每个块所对应的原始图像转换为灰度图像,如果每个块所对应的原始图像是彩色的,首先需要将其转换为灰度图像,可将彩色图像的RGB通道平均值来实现。对每个块所对应的原始图像进行离散余弦变换,以将每个块所对应的原始图像的像素值转换为一组系数,表示输入图像在不同频率上的分量。对于每个图像块,保留一部分高频系数,并将剩余的低频系数设为0。根据所保留的高频系数确定二维矩阵中元素多对应的灰度值。

在本发明的一些实施例中,参见图5,步骤400包括:

步骤401:根据所述灰度值确定所述二维矩阵的矩阵二值化,以生成所述二维矩阵的矩阵二值性参数;

具体地,将二维矩阵中的元素转换为二进制值(0或1)。在二值化过程中,根据某个阈值或规则,将矩阵中的元素映射为二进制值,以便进行二进制处理或表示。具体地,首先确定阈值:根据每个块所对应的原始图像所对应的频率域,选择适当的阈值或规则来将矩阵元素分为两类。需要说明的是,阈值可以是固定的,也可以根据矩阵的统计特征或问题的特点进行自适应选择。接着,根据选择的阈值或规则,将矩阵中的元素进行二值化处理。优选地,大于等于阈值的元素被映射为1,小于阈值的元素被映射为0。最后将二值化后的元素重新组织为一个二维矩阵。

步骤402:根据所述矩阵二值性参数确定所述二维矩阵中每个元素的嵌入系数;

步骤403:根据所述嵌入系数在所述每个块所对应的原始图像所对应的频率域中频选出所述每个元素所嵌入的位置;

因为最终生成的遗嘱对外不显现加密密文,故需要根据数字水印在原始图像的位置上的每个块所对应的原始图像所对应的频率域确定数字水印的位置。

步骤404:将所述每个元素按照所述每个元素所嵌入的位置嵌入至由所述多个块所组成的矩阵中,以生成嵌入矩阵;

步骤405:对所述嵌入矩阵进行反离散余弦变换,以生成含有所述遗嘱密文的遗嘱。

反离散余弦变换是离散余弦变换(Discrete Cosine Transform,DCT)的逆变换,步骤405是将频域表示的图像恢复到空域,具体地,将一组离散余弦系数转换回原始像素值,对于每个图像块,通过将离散余弦系数与对应的变换矩阵做乘法和求和运算,可以得到恢复的图像块的像素值。然后,将所有图像块按照原始顺序拼接起来,得到最终的遗嘱。

在本发明的一些实施例中,参见图6,本发明实施例还提供一种基于数字水印的遗嘱解密方法,该方法包括以下内容:

步骤A:将遗嘱的原始图像的至少一部分划分为多个块,所述原始图像的至少一部分含有数字水印;

可以理解的是,无需将遗嘱的全部原始图像进行划分,仅需要将含有数字水印的部分进行划分,当然,这种情况需要事前将数字水印在原始图像的位置在加密方以及解密方进行约定,如果没有,则需要将遗嘱的全部原始图像进行划分。

步骤B:将每个块多对应的原始图像进行离散傅里叶变换,以生成变换后的多个块;

步骤C:按照对所述遗嘱进行加密的预设规则提取所述变换后的多个块中每一块的灰度值;

在步骤B以及步骤C中,首先将输入的图像转换为灰度图像,即将彩色图像转为单通道的灰度图像。将灰度图像的大小进行补零操作(Zero-padding),将其扩展为一个适当大小的矩形图像,以便在频域中获得更多的频率信息。将补零后的图像进行二维离散傅里叶变换(2D DFT)。对图像的每个像素进行复数表示,然后将其放入傅里叶变换公式中进行计算。可以使用快速傅里叶变换(FFT)算法来高效地计算DFT。得到的结果是一个复数数组,表示图像在频域中的频率分量。复数的幅度表示该频率的强度,复数的相位表示该频率的相位信息。可以对频域数据进行进一步分析和处理。常见的处理包括滤波、频域增强、频谱可视化等。

步骤D:根据所述每一块的灰度值生成二维矩阵,以提取遗嘱密文;

步骤E:根据公钥解密所述遗嘱密文。

在一种具体实施方式中,本发明还提供一种基于数字水印的遗嘱加密、解密方法的具体实施方式,具体包括以下内容。

术语解释:

数字水印可以将一些用户自定义信息直接嵌入到多媒体载体(视频、图片、文本等)中,嵌入后载体的水印信息不被用户感知,不影响载体观感与质量,只有通过专门检测才能复原水印信息,可以有效验明数据真实性、准确性、合法性。

遗产继承权指继承人根据法律的规定或者被继承人所立的合法有效的遗嘱享有的承受被继承人遗产的权利。

参见图7,相关机构录入被继承人与继承人信息,使用私钥对信息进行加密处理,将密文嵌入到数字水印,在证明材料尾页右下角署名打印水印。金融等验证机构,扫描继承权证明尾页右下角水印获取到密文,使用公钥对密文解密,得到被继承人与继承人信息。

对于遗嘱加密的过程有,参见图8,包括以下步骤:

S1:遗嘱信息录入。

有权机构在线下核对继承人身份证明、被继承人死亡证明、亲属关系证明、继承权等信息。登陆系统录入被继承人与继承人信息,后简称“继承信息”。一个被继承人可能对应多个继承人,关系参见图9,为方便溯源,可将“出具证明机构+办理人+时间戳”等信息与“继承信息”组合。

S2:加密遗嘱数据。

参见图10,使用私钥对继承信息进行加密,即使攻击者从图像中提取出水印,也无法得到有效信息,增加系统安全性。

S3:生成数字水印。

将一维密文转换成二维矩阵,根据矩阵二值性选择不同的嵌入系数,并将载体图像进行8×8的分块,将数字水印的灰度值直接植入到载体灰度图像的DCT变换域中,实现水印的嵌入。具体方法如下:

设I是M×N大小的原始图像,将密文设置成P×Q矩阵J,M和N分别是P和Q的偶数倍,把矩阵J加载到图像I中,方法具体包括以下步骤:

a、将矩阵I分解为(M/8)×(N/8)个8×8大小的方块B;同时,矩阵J也分解为(M/8)×(N/8)个(8P/M)×(8Q/N)大小的方块V;

b、对每一个方块B进行DCT变换:DB=DCT(B);

c.、对每一个DB和V加载水印,s(i)为从DB的中频选出的加载的位置,1≤i≤(8P/M)×(8Q/N),t(i)为水印V的位置坐标,1≤i≤(8P/M)×(8Q/N),DB’(s)=A×V,其中A是加权系数,用DB’(s)来代替DB,得到加载水印后的图像DBC;

d.对以上得到的每一个DBC进行逆DCT变换:IDBC=IDCT(DBC);并将各方块IDBC合并为一个整图’I’,即加载了水印的新图像。

S4:打印继承权证明。

参见图11,该图右下角灰度处为包含继承信息的数字水印。由于灰度图片不涉及失真等问题,可以嵌入较多信息量依然保持健壮性。

S5:使用数字水印。

继承人向金融机构提交纸质“继承权证明”用于支取遗产,金融机构根据下面处理流程进行鉴别,首先提取数字水印:

设图像D为已经加载了水印的载体图像,现要将所加载的水印从D中提取出来,其过程为上述加载水印算法的逆运算:

A1、将D分解为(M/8)×(N/8)个8×8大小的方块BD;

B1、对每一个BD进行二维DFT变换:DBD=DCT(BD);

C1、提取数据对每一个DBD,按照式V’=1/A×DBD得到V’;

D1、将上面得到的所有V’合并成一个矩阵J’。

E1、将二维矩阵J调整成一维密文。

接着进行数据解密,使用公钥对密文进行解密,参见图12,得到被继承人信息、继承人信息、出具机构、时间戳等明文信息。

核对承认人信息将从水印得到的被继承人/继承人的姓名、证件号码与客户提交纸质证明材料进行核对,参见图13,相同则表示该材料真实有效。

基于同一发明构思,本申请实施例还提供了一种基于数字水印的遗嘱加密、解密装置,可以用于实现上述实施例所描述的方法,如下面的实施例。由于基于数字水印的遗嘱加密、解密装置解决问题的原理与基于数字水印的遗嘱加密、解密方法相似,因此基于数字水印的遗嘱加密、解密装置的实施可以参见基于数字水印的遗嘱加密、解密方法实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

本发明的实施例提供一种能够实现基于数字水印的遗嘱加密、解密方法的基于数字水印的遗嘱加密、解密装置的具体实施方式,基于数字水印的遗嘱加密、解密装置包括:基于数字水印的遗嘱加密装置以及基于数字水印的遗嘱解密装置,其中,参见图14,基于数字水印的遗嘱加密装置包括:

遗嘱密文生成模块10,用于根据用户私钥加密待加密遗嘱文本,以生成遗嘱密文;

遗嘱密文转换模块20,用于将所述遗嘱密文转换为二维矩阵;

灰度值确定模块30,用于根据数字水印所对应的遗嘱的原始图像确定所述二维矩阵中元素所对应的灰度值;

灰度值插入模块40,用于将所述灰度值插入至所述原始图像。

在本发明的一实施例中,参见图15,所述遗嘱密文转换模块20包括:

二维矩阵大小确定单元20a,用于根据所述原始图像确定所述二维矩阵的大小;

一维密文映射单元20b,用于将所述遗嘱密文对应的一维密文的字符映射至所述二维矩阵中。

在本发明的一实施例中,参见图16,所述遗嘱密文转换模块20还包括:

转换矩阵生成单元20c,用于根据所述原始图像生成转换矩阵;

一维密文转换单元20d,用于将所述遗嘱密文对应的一维密文转化成对应的实数向量;

实数向量转换单元20e,用于根据所述转换矩阵将所述实数向量转换为所述二维矩阵。

在本发明的一实施例中,参见图17,所述灰度值确定模块30包括:

图像划分单元30a,用于将所述原始图像按照矩阵形式划分为多个块,且由所述多个块所组成的矩阵的大小大于所述二维矩阵的大小;

频率域确定单元30b,用于将所述数字水印对应的每个块所对应的原始图像进行离散余弦变换,以确定所述每个块所对应的原始图像所对应的频率域;

灰度值确定单元30c,用于根据所述每个块所对应的原始图像所对应的频率域确定所述二维矩阵中元素所对应的灰度值。

在本发明的一实施例中,参见图18,所述灰度值插入模块40包括:

二值性参数生成单元40a,用于根据所述灰度值确定所述二维矩阵的矩阵二值化,以生成所述二维矩阵的矩阵二值性参数;

嵌入系数确定单元40b,用于根据所述矩阵二值性参数确定所述二维矩阵中每个元素的嵌入系数;

位置频选单元40c,用于根据所述嵌入系数在所述每个块所对应的原始图像所对应的频率域中频选出所述每个元素所嵌入的位置;

嵌入矩阵生成单元40d,用于将所述每个元素按照所述每个元素所嵌入的位置嵌入至由所述多个块所组成的矩阵中,以生成嵌入矩阵;

嵌入矩阵变换单元40e,用于对所述嵌入矩阵进行反离散余弦变换,以生成含有所述遗嘱密文的遗嘱。

在本发明的一实施例中,参见图19,基于数字水印的遗嘱解密装置包括:

原始图像划分模块1000,用于将遗嘱的原始图像的至少一部分划分为多个块,所述原始图像的至少一部分含有数字水印;

原始图像转换模块2000,用于将每个块多对应的原始图像进行离散傅里叶变换,以生成变换后的多个块;

灰度值提取模块3000,用于按照对所述遗嘱进行加密的预设规则提取所述变换后的多个块中每一块的灰度值;

遗嘱密文提取模块4000,用于根据所述每一块的灰度值生成二维矩阵,以提取遗嘱密文;

遗嘱密文解密模块5000,用于根据公钥解密所述遗嘱密文。

从上述描述可知,本发明实施例提供一种基于数字水印的遗嘱加密、解密装置,对应的基于数字水印的遗嘱加密装置包括:遗嘱密文生成模块,用于根据用户私钥加密待加密遗嘱文本,以生成遗嘱密文;遗嘱密文转换模块,用于将遗嘱密文转换为二维矩阵;灰度值确定模块,用于根据数字水印所对应的遗嘱的原始图像确定二维矩阵中元素所对应的灰度值;灰度值插入模块,用于将灰度值插入至原始图像。

本发明将继承人的身份信息嵌入到遗产证明材料中,以方便与实物纸质验证。其中包含了出具机构与时间信息,以便证明过程的可追溯性和可证明性。有效地防止遗产证明材料被篡改,保证了遗产的真实性和合法性,减少遗产继承过程中的欺诈行为,降低遗产继承纠纷的发生率。

本申请的实施例还提供能够实现上述实施例中的基于数字水印的遗嘱加密、解密方法中全部步骤的一种电子设备的具体实施方式,参见图20,电子设备具体包括如下内容:

处理器(processor)1201、存储器(memory)1202、通信接口(CommunicationsInterface)1203和总线1204;

其中,处理器1201、存储器1202、通信接口1203通过总线1204完成相互间的通信;通信接口1203用于实现服务器端设备以及客户端设备等相关设备之间的信息传输;

处理器1201用于调用存储器1202中的计算机程序,处理器执行计算机程序时实现上述实施例中的基于数字水印的遗嘱加密、解密方法中的全部步骤,例如,处理器执行计算机程序时实现下述步骤:

步骤100:根据用户私钥加密待加密遗嘱文本,以生成遗嘱密文;

步骤200:将所述遗嘱密文转换为二维矩阵;

步骤300:根据数字水印所对应的遗嘱的原始图像确定所述二维矩阵中元素所对应的灰度值;

步骤400:将所述灰度值插入至所述原始图像。以及

步骤A:将遗嘱的原始图像的至少一部分划分为多个块,所述原始图像的至少一部分含有数字水印;

步骤B:将每个块多对应的原始图像进行离散傅里叶变换,以生成变换后的多个块;

步骤C:按照对所述遗嘱进行加密的预设规则提取所述变换后的多个块中每一块的灰度值;

步骤D:根据所述每一块的灰度值生成二维矩阵,以提取遗嘱密文;

步骤E:根据公钥解密所述遗嘱密文。

本申请的实施例还提供能够实现上述实施例中的基于数字水印的遗嘱加密、解密方法中全部步骤的一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的基于数字水印的遗嘱加密、解密方法的全部步骤,例如,处理器执行计算机程序时实现下述步骤:

步骤100:根据用户私钥加密待加密遗嘱文本,以生成遗嘱密文;

步骤200:将所述遗嘱密文转换为二维矩阵;

步骤300:根据数字水印所对应的遗嘱的原始图像确定所述二维矩阵中元素所对应的灰度值;

步骤400:将所述灰度值插入至所述原始图像。以及

步骤A:将遗嘱的原始图像的至少一部分划分为多个块,所述原始图像的至少一部分含有数字水印;

步骤B:将每个块多对应的原始图像进行离散傅里叶变换,以生成变换后的多个块;

步骤C:按照对所述遗嘱进行加密的预设规则提取所述变换后的多个块中每一块的灰度值;

步骤D:根据所述每一块的灰度值生成二维矩阵,以提取遗嘱密文;

步骤E:根据公钥解密所述遗嘱密文。

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

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

虽然本申请提供了如实施例或流程图的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

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

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

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

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

技术分类

06120116337106