【技术实现步骤摘要】
一种文档的防伪方法、装置、设备及可读存储介质
[0001]本专利技术涉及数据防伪
,具体而言,涉及一种文档的防伪方法
、
装置
、
设备及可读存储介质
。
技术介绍
[0002]目前常用的文档防伪方法主要有数字水印的方法以及数字签名的方法,其中数字水印的方法是通过在文档中添加底纹和防伪图片后利用扫描技术实现文档防伪,其缺点在于对扫描设备的要求较高,防伪成本高,不适用于普通人群
。
数字签名的方法是利用加密算法和二维码实现文档防伪,可以避免上述数字水印存在的问题,但是利用加密算法生成的二维码图像会造成文档的信息量增大,不利于文档的识别验证,导致文档的识别效率降低
。
技术实现思路
[0003]本专利技术的目的在于提供一种文档的防伪方法
、
装置
、
设备及可读存储介质,以改善上述问题
。
为了实现上述目的,本专利技术采取的技术方案如下:第一方面,本申请提供了一种文档的防伪方法,包括:获取第一信息,所述第一信息包括待防伪文档的明文数据;基于压缩算法对所述待防伪文档的明文数据进行压缩,得到压缩数据;基于多表代换密码算法对所述压缩数据进行加密,得到第一加密数据;基于
AES
算法对所述第一加密数据进行加密,得到第二加密数据;基于多表代换密码算法对所述第二加密数据进行解密,得到解密数据;基于
ECC
的数字签名算法对所述解密数据进行数字签名,得到数字签名结果;对所 ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.
一种文档的防伪方法,其特征在于,包括:获取第一信息,所述第一信息包括待防伪文档的明文数据;基于压缩算法对所述待防伪文档的明文数据进行压缩,得到压缩数据;基于多表代换密码算法对所述压缩数据进行加密,得到第一加密数据;基于
AES
算法对所述第一加密数据进行加密,得到第二加密数据;基于多表代换密码算法对所述第二加密数据进行解密,得到解密数据;基于
ECC
的数字签名算法对所述解密数据进行数字签名,得到数字签名结果;对所述数字签名结果进行二维码生成编码,得到二维码图像,将所述二维码图像插入到待防伪的文档中,生成防伪文档
。2.
如权利要求1所述的一种文档的防伪方法,其特征在于,基于多表代换密码算法对所述压缩数据进行加密,得到第一加密数据,包括:将所述压缩数据转换成若干个整数,并将这些整数进行分组,得到分组数据;随机生成可逆矩阵并计算所述可逆矩阵的在模
26
运算下的逆矩阵,得到秘密密钥;根据所述分组数据
、
可逆矩阵
、
秘密密钥以及模
26
运算循环加密所述压缩数据中的每个字符,得到第一加密数据
。3.
如权利要求1所述的一种文档的防伪方法,其特征在于,基于
AES
算法对所述第一加密数据进行加密,得到第二加密数据,包括:将第一加密数据与原始密钥进行异或运算,得到异或运算结果;对所述异或运算结果执行轮函数处理,所述轮函数处理包括依次进行的行移位
、
字节替代
、
列混合和轮密钥加这四种变换处理,所述字节替代
、
列混合位于同一张表中;将所述行移位
、
字节替代和列混合的执行结果存储在临时文件中,将所述轮密钥加的执行结果存储在文本文件中
。4.
如权利要求1所述的一种文档的防伪方法,其特征在于,基于
ECC
的数字签名算法对所述解密数据进行数字签名,得到数字签名结果,包括:对所述解密数据进行散列函数处理得到信息摘要;选择一条特定椭圆曲线并在其上随机选择一个基点,并根据选取的随机整数和所述基点随机生成私有密钥;用二进制方式表示所述私有密钥,并根据私有密钥和梯度下降算法计算得到公开密钥;根据所述信息摘要
、
私有密钥和
mod
函数计算得到数字签名结果
。5.
一种文档的防伪装置,其特征在于,包括:获取模块,所述获取模块用于获取第一信息,所述第一信息包括待防伪文档的明文数据;第一压缩模块,所述第一压缩模块用于基于压缩算法对所述待防伪文档的明文数据进行压缩,得到压缩数据;多表代换加密模块,所述多表代换加密模块用于基于多表代换密码算法对所述压缩数据进行加密,得到第一加密数据;
AES
加密模块,所述
AES
加密模块用于基于
技术研发人员:焦震,金鑫,钱毅俊,
申请(专利权)人:北京敏行通达信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。