一种文档的防伪方法技术

技术编号:39655968 阅读:6 留言:0更新日期:2023-12-09 11:24
本发明专利技术提供了一种文档的防伪方法

【技术实现步骤摘要】
一种文档的防伪方法、装置、设备及可读存储介质


[0001]本专利技术涉及数据防伪
,具体而言,涉及一种文档的防伪方法

装置

设备及可读存储介质


技术介绍

[0002]目前常用的文档防伪方法主要有数字水印的方法以及数字签名的方法,其中数字水印的方法是通过在文档中添加底纹和防伪图片后利用扫描技术实现文档防伪,其缺点在于对扫描设备的要求较高,防伪成本高,不适用于普通人群

数字签名的方法是利用加密算法和二维码实现文档防伪,可以避免上述数字水印存在的问题,但是利用加密算法生成的二维码图像会造成文档的信息量增大,不利于文档的识别验证,导致文档的识别效率降低


技术实现思路

[0003]本专利技术的目的在于提供一种文档的防伪方法

装置

设备及可读存储介质,以改善上述问题

为了实现上述目的,本专利技术采取的技术方案如下:第一方面,本申请提供了一种文档的防伪方法,包括:获取第一信息,所述第一信息包括待防伪文档的明文数据;基于压缩算法对所述待防伪文档的明文数据进行压缩,得到压缩数据;基于多表代换密码算法对所述压缩数据进行加密,得到第一加密数据;基于
AES
算法对所述第一加密数据进行加密,得到第二加密数据;基于多表代换密码算法对所述第二加密数据进行解密,得到解密数据;基于
ECC
的数字签名算法对所述解密数据进行数字签名,得到数字签名结果;对所述数字签名结果进行二维码生成编码,得到二维码图像,将所述二维码图像插入到待防伪的文档中,生成防伪文档

[0004]第二方面,本申请还提供了一种文档的防伪装置,包括:获取模块,所述获取模块用于获取第一信息,所述第一信息包括待防伪文档的明文数据;第一压缩模块,所述第一压缩模块用于基于压缩算法对所述待防伪文档的明文数据进行压缩,得到压缩数据;多表代换加密模块,所述多表代换加密模块用于基于多表代换密码算法对所述压缩数据进行加密,得到第一加密数据;
AES
加密模块,所述
AES
加密模块用于基于
AES
算法对所述第一加密数据进行加密,得到第二加密数据;多表代换解密模块,所述多表代换解密模块用于基于多表代换密码算法对所述第二加密数据进行解密,得到解密数据;数字签名模块,所述数字签名模块用于基于
ECC
的数字签名算法对所述解密数据进行数字签名,得到数字签名结果;防伪文档生成模块,所述防伪文档对所述数字签名结果进行二维码生成编码,得
到二维码图像,将所述二维码图像插入到待防伪的文档中,生成防伪文档

[0005]第三方面,本申请还提供了一种文档的防伪设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现所述一种文档的防伪方法的步骤

[0006]第四方面,本申请还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于一种文档的防伪方法的步骤

[0007]本专利技术的有益效果为:本专利技术通过压缩算法减小后续生成二维码图像的信息量大小,通过多表代换密码算法以及
AES
算法提升生成之后二维码的安全性,通过利用
ECC
的数字签名算法密钥短安全性高的特性,减小生成二维码图像信息量大小的同时提升了生成二维码图像的安全性,由此提升了防伪文档的安全性以及识别效率

[0008]本专利技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术实施例了解

本专利技术的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得

附图说明
[0009]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图

[0010]图1为本专利技术实施例中所述的一种文档的防伪方法流程示意图
;
图2为本专利技术实施例中所述的一种文档的防伪装置结构示意图;图3为本专利技术实施例中所述的一种文档的防伪设备结构示意图

[0011]图中标记:
800、
一种文档的防伪设备;
801、
处理器;
802、
存储器;
803、
多媒体组件;
804、I/O
接口;
805、
通信组件

具体实施方式
[0012]为使本专利技术实施例的目的

技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例

通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计

因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例

基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0013]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释

同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性

实施例1

[0014]本实施例提供了一种文档的防伪方法

[0015]参见图1,图中示出了本方法包括步骤
S100、
步骤
S200、
步骤
S300、
步骤
S400、
步骤
S500、
步骤
S600、
步骤
S700。
[0016]步骤
S100
:获取第一信息,所述第一信息包括待防伪文档的明文数据;所述防伪文档的明文数据,此处明文数据指的是待防伪文档未加密前的原始数据,这里的防伪文档格式可以包括
pdf
格式
、TXT
格式
、doc
格式和
rtf
格式等

[0017]步骤
S200
:基于压缩算法对所述待防伪文档的明文数据进行压缩,得到压缩数据,步骤
S200
的作用在于通过压缩算法可以减小后续生成二维码的文件大本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种文档的防伪方法,其特征在于,包括:获取第一信息,所述第一信息包括待防伪文档的明文数据;基于压缩算法对所述待防伪文档的明文数据进行压缩,得到压缩数据;基于多表代换密码算法对所述压缩数据进行加密,得到第一加密数据;基于
AES
算法对所述第一加密数据进行加密,得到第二加密数据;基于多表代换密码算法对所述第二加密数据进行解密,得到解密数据;基于
ECC
的数字签名算法对所述解密数据进行数字签名,得到数字签名结果;对所述数字签名结果进行二维码生成编码,得到二维码图像,将所述二维码图像插入到待防伪的文档中,生成防伪文档
。2.
如权利要求1所述的一种文档的防伪方法,其特征在于,基于多表代换密码算法对所述压缩数据进行加密,得到第一加密数据,包括:将所述压缩数据转换成若干个整数,并将这些整数进行分组,得到分组数据;随机生成可逆矩阵并计算所述可逆矩阵的在模
26
运算下的逆矩阵,得到秘密密钥;根据所述分组数据

可逆矩阵

秘密密钥以及模
26
运算循环加密所述压缩数据中的每个字符,得到第一加密数据
。3.
如权利要求1所述的一种文档的防伪方法,其特征在于,基于
AES
算法对所述第一加密数据进行加密,得到第二加密数据,包括:将第一加密数据与原始密钥进行异或运算,得到异或运算结果;对所述异或运算结果执行轮函数处理,所述轮函数处理包括依次进行的行移位

字节替代

列混合和轮密钥加这四种变换处理,所述字节替代

列混合位于同一张表中;将所述行移位

字节替代和列混合的执行结果存储在临时文件中,将所述轮密钥加的执行结果存储在文本文件中
。4.
如权利要求1所述的一种文档的防伪方法,其特征在于,基于
ECC
的数字签名算法对所述解密数据进行数字签名,得到数字签名结果,包括:对所述解密数据进行散列函数处理得到信息摘要;选择一条特定椭圆曲线并在其上随机选择一个基点,并根据选取的随机整数和所述基点随机生成私有密钥;用二进制方式表示所述私有密钥,并根据私有密钥和梯度下降算法计算得到公开密钥;根据所述信息摘要

私有密钥和
mod
函数计算得到数字签名结果
。5.
一种文档的防伪装置,其特征在于,包括:获取模块,所述获取模块用于获取第一信息,所述第一信息包括待防伪文档的明文数据;第一压缩模块,所述第一压缩模块用于基于压缩算法对所述待防伪文档的明文数据进行压缩,得到压缩数据;多表代换加密模块,所述多表代换加密模块用于基于多表代换密码算法对所述压缩数据进行加密,得到第一加密数据;
AES
加密模块,所述
AES
加密模块用于基于

【专利技术属性】
技术研发人员:焦震金鑫钱毅俊
申请(专利权)人:北京敏行通达信息技术有限公司
类型:发明
国别省市:

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

1