本发明涉及数据防伪,具体而言,涉及一种文档的防伪方法、装置、设备及可读存储介质。
背景技术:
1、目前常用的文档防伪方法主要有数字水印的方法以及数字签名的方法,其中数字水印的方法是通过在文档中添加底纹和防伪图片后利用扫描技术实现文档防伪,其缺点在于对扫描设备的要求较高,防伪成本高,不适用于普通人群。数字签名的方法是利用加密算法和二维码实现文档防伪,可以避免上述数字水印存在的问题,但是利用加密算法生成的二维码图像会造成文档的信息量增大,不利于文档的识别验证,导致文档的识别效率降低。
技术实现思路
1、本发明的目的在于提供一种文档的防伪方法、装置、设备及可读存储介质,以改善上述问题。为了实现上述目的,本发明采取的技术方案如下:
2、第一方面,本申请提供了一种文档的防伪方法,包括:
3、获取第一信息,所述第一信息包括待防伪文档的明文数据;
4、基于压缩算法对所述待防伪文档的明文数据进行压缩,得到压缩数据;
5、基于多表代换密码算法对所述压缩数据进行加密,得到第一加密数据;
6、基于aes算法对所述第一加密数据进行加密,得到第二加密数据;
7、基于多表代换密码算法对所述第二加密数据进行解密,得到解密数据;
8、基于ecc的数字签名算法对所述解密数据进行数字签名,得到数字签名结果;
9、对所述数字签名结果进行二维码生成编码,得到二维码图像,将所述二维码图像插入到待防伪的文档中,生成防伪文档。
10、第二方面,本申请还提供了一种文档的防伪装置,包括:
11、获取模块,所述获取模块用于获取第一信息,所述第一信息包括待防伪文档的明文数据;
12、第一压缩模块,所述第一压缩模块用于基于压缩算法对所述待防伪文档的明文数据进行压缩,得到压缩数据;
13、多表代换加密模块,所述多表代换加密模块用于基于多表代换密码算法对所述压缩数据进行加密,得到第一加密数据;
14、aes加密模块,所述aes加密模块用于基于aes算法对所述第一加密数据进行加密,得到第二加密数据;多表代换解密模块,所述多表代换解密模块用于基于多表代换密码算法对所述第二加密数据进行解密,得到解密数据;
15、数字签名模块,所述数字签名模块用于基于ecc的数字签名算法对所述解密数据进行数字签名,得到数字签名结果;
16、防伪文档生成模块,所述防伪文档对所述数字签名结果进行二维码生成编码,得到二维码图像,将所述二维码图像插入到待防伪的文档中,生成防伪文档。
17、第三方面,本申请还提供了一种文档的防伪设备,包括:
18、存储器,用于存储计算机程序;
19、处理器,用于执行所述计算机程序时实现所述一种文档的防伪方法的步骤。
20、第四方面,本申请还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于一种文档的防伪方法的步骤。
21、本发明的有益效果为:本发明通过压缩算法减小后续生成二维码图像的信息量大小,通过多表代换密码算法以及aes算法提升生成之后二维码的安全性,通过利用ecc的数字签名算法密钥短安全性高的特性,减小生成二维码图像信息量大小的同时提升了生成二维码图像的安全性,由此提升了防伪文档的安全性以及识别效率。
22、本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。
1.一种文档的防伪方法,其特征在于,包括:
2.如权利要求1所述的一种文档的防伪方法,其特征在于,基于多表代换密码算法对所述压缩数据进行加密,得到第一加密数据,包括:
3.如权利要求1所述的一种文档的防伪方法,其特征在于,基于aes算法对所述第一加密数据进行加密,得到第二加密数据,包括:
4.如权利要求1所述的一种文档的防伪方法,其特征在于,基于ecc的数字签名算法对所述解密数据进行数字签名,得到数字签名结果,包括:
5.一种文档的防伪装置,其特征在于,包括:
6.根据权利要求5所述的一种文档的防伪装置,其特征在于,所述多表代换加密模块,包括:
7.根据权利要求5所述的一种文档的防伪装置,其特征在于,所述aes加密模块,包括:
8.根据权利要求5所述的一种文档的防伪装置,其特征在于,所述数字签名模块包括:
9.一种文档的防伪设备,其特征在于,包括:
10.一种可读存储介质,其特征在于:所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述一种文档的防伪方法的步骤。