一种版式文件防伪方法与系统
文献发布时间:2024-04-18 19:58:30
技术领域
本发明涉及数据处理技术领域,具体涉及一种版式文件防伪方法与系统。
背景技术
版式文件是一种具有特定格式或排版规则的文档或文件,例如word文档、矢量图形、PDF、科技文档或学术论文等,因此版式文件需要经过保护和防伪,避免文件被恶意篡改,避免造成使用方的接收到错误的文件。
现有数字版权保护技术通过对版式文件加密,确保这些文件在未经授权的情况下不会被复制、分发或篡改。混沌加密是一种基于混沌理论的数据加密技术,利用混沌系统的不可预测性和敏感性使得攻击者难以预测混沌信号的生成,从而难以破解加密数据,用于增强版式文件的安全性,将版式文件利用混沌系统生成密钥和密文传输给接收方,接收方根据权限结合密文获得数据明文,达到加密的效果。Logistics混沌加密算法是一种一维混沌序列的生成方法,其计算结果简单,并且具有较高的混沌效果,使得加密后的密文相较于原数据的特征存在较大差异;但在加密和解密过程中,由于版式文件的传输方的计算机性能较强,而接收方为处理文件的计算机其性能一般较低,造成尽管Logistics混沌加密算法的是一个简单的混沌序列生成方法,但其迭代方程和异或加密方式所使用的乘法操作极其占用计算资源,造成版式文件的解密操作需要进行大量计算,难以应用到接收方的轻量级系统中。
发明内容
为了解决上述问题,本发明提供一种版式文件防伪方法与系统。
本发明一个实施例提供了一种版式文件防伪方法,该方法包括以下步骤:
获取明文数据;
获取明文数据的若干阶数据;获取明文数据的每阶数据的区域性阈值和第二阈值;获取明文数据的每阶数据中所有峰值的差值阈值;根据每阶数据的区域性阈值和第二阈值以及每阶数据中所有峰值的差值阈值,获取明文数据的可分段数据;根据明文数据的可分段数据,获取明文数据的所有加密节点;
根据明文数据的所有加密节点,获取明文数据的所有加密区间的所有波峰和波谷;根据加密区间的所有波峰和波谷,获取每个加密区间的优化置信度;
根据每个加密区间的优化置信度,对明文数据进行加密。
优选的,所述获取明文数据的若干阶数据,包括的具体方法为:
对明文数据使用
优选的,所述获取明文数据的每阶数据的区域性阈值和第二阈值的具体公式为:
式中,
式中,
优选的,所述获取明文数据的每阶数据中所有峰值的差值阈值,包括的具体方法为:
对于明文数据的一阶数据,将明文数据的一阶数据中第
优选的,所述根据每阶数据的区域性阈值和第二阈值和每阶数据中所有峰值的差值阈值,获取明文数据的可分段数据,包括的具体方法为:
首先判断明文数据的第一阶数据能否作为明文数据的可分段数据,若不能作为,则判断明文数据的第一阶数据能否作为明文数据的可分段数据,若依然不能作为,则判断明文数据的第二阶数据能否作为明文数据的可分段数据,以此类推,直至获得明文数据的可分段数据。
优选的,所述判断明文数据的第一阶数据能否作为明文数据的可分段数据的具体方法为:
若明文数据的第一阶数据中所有峰值的差值阈值大于或等于明文数据的第一阶数据的区域性阈值,则将明文数据的第一阶数据记为明文数据的可分段数据;若明文数据的第一阶数据中所有峰值的差值阈值小于明文数据的第一阶数据的区域性阈值,则将明文数据的第一阶数据中所有峰值的差值阈值与明文数据的第一阶数据的第二阈值进行比较,若明文数据的第一阶数据中所有峰值的差值阈值大于或等于明文数据的第一阶数据的第二阈值,则将明文数据的第一阶数据记为明文数据的可分段数据;反之,则明文数据的第一阶数据不可作为明文数据的可分段数据。
优选的,所述根据明文数据的所有加密节点,获取明文数据的所有加密区间的所有波峰和波谷,包括的具体方法为:
对于明文数据的第
优选的,所述根据加密区间的所有波峰和波谷,获取每个加密区间的优化置信度,包括的具体方法为:
若明文数据的第
式中,
优选的,所述根据每个加密区间的优化置信度,对明文数据进行加密,包括的具体方法为:
利用logistics混沌加密算法获取明文数据的第一个加密区间的混沌序列,利用第一个加密区间的混沌序列对第一个加密区间进行加密,获得第一个加密区间的密文,将第一个加密区间的混沌序列的加密参数作为第一个加密区间的密钥;
若明文数据的第二个加密区间的优化置信度大于或等于预设阈值
若明文数据的第二个加密区间的优化置信度小于预设阈值
若明文数据的第三个加密区间的优化置信度大于或等于预设阈值
若明文数据的第三个加密区间的优化置信度小于预设阈值
以此类推,获得明文数据的所有加密区间的密文和密钥。
本发明还提出一种版式文件防伪系统,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现任意一项所述一种版式文件防伪方法的步骤。
本发明的技术方案的有益效果是:本发明通过对明文数据分析,根据明文数据的每阶数据的区域性阈值和第二阈值,获取明文数据的可分段数据;根据明文数据的可分段数据,获取明文数据的所有加密节点,并对每个加密区间内数据的相似性分析,根据明文数据的每个加密区间的优化置信度,对明文数据进行加密;若相邻加密区间之间的数据存在较大差异,那么使用同一组混沌序列对两个加密区间数据加密,同样可以获得较好的加密效果,从而在保证不降低加密效果的同时,降低混沌序列迭代相乘的次数,以达到降低接收端的计算负载问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的一种版式文件防伪方法的步骤流程图。
具体实施方式
为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种版式文件防伪方法与系统,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构或特点可由任何合适形式组合。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
下面结合附图具体的说明本发明所提供的一种版式文件防伪方法与系统的具体方案。
请参阅图1,其示出了本发明一个实施例提供的一种版式文件防伪方法的步骤流程图,该方法包括以下步骤:
步骤S001:获取明文数据。
需要说明的是,本实施例的目的是对版式文件加密,以达到防伪的目的,因此首先需要获取版式文件作为待压缩的数据,并将其记为明文数据。
具体的,为了实现本实施例提出的一种版式文件防伪方法,首先需要采集明文数据,具体过程为:
从版式文件的传输方获取版式文件,版式文件中包括字符、文字、格式、图片等,对版式文件格式化,消除格式不同带来的文件不同,进一步的,使用ASCII码对格式化后的版式文件数据转制,获得明文数据。其中,明文数据包含若干个数据点;明文数据为十进制数据,分布范围为
至此,通过上述方法得到明文数据。
步骤S002:根据明文数据的每阶数据的区域性阈值和第二阈值,获取明文数据的可分段数据;根据明文数据的可分段数据,获取明文数据的所有加密节点。
需要说明的是,本实施例的目的是对版式文件分段,对每个分段进行加密,从而减小生成混沌序列迭代次数,提高解密效率。进而根据明文数据的区域性差异获得加密数据的加密节点,则需要对明文数据进行数据分段,具体的,明文数据为分布在
1. 获取明文数据的若干阶数据。
需要说明的是,为了避免遍历明文数据的所有数据之后在进行分析,所造成的效率降低问题,因此本实施例通过多阶峰谷值对明文数据进行分析,所以则需要获取明文数据的多阶峰谷值。
具体的,对明文数据使用
其中,
至此,获得明文数据的若干阶数据。
2.获取明文数据的每阶数据的区域性阈值和第二阈值。
需要说明的是,对于明文数据的任意一阶数据,若明文数据的所述阶波峰和波谷数量越多,则说明明文数据越紊乱,那么使用较大的区域性阈值对峰谷值序列判断,即使每个分段结果中的数据量较大,仍旧能说明不同分段的数据差异较大,使用同一个混沌序列加密不影响加密效果。
具体的,明文数据的
式中,
预设一个参数
进一步,明文数据的
式中,
至此,获得明文数据的每阶数据的区域性阈值和第二阈值。
3.获取明文数据的所有加密节点。
具体的,对于明文数据的一阶数据,将明文数据的一阶数据中第
首先判断明文数据的第一阶数据能否作为明文数据的可分段数据,若不能作为,则判断明文数据的第一阶数据能否作为明文数据的可分段数据,若依然不能作为,则判断明文数据的第二阶数据能否作为明文数据的可分段数据,以此类推,直至获得明文数据的可分段数据。
判断明文数据的第一阶数据能否作为明文数据的可分段数据的具体方法为:若明文数据的第一阶数据中所有峰值的差值阈值大于或等于明文数据的第一阶数据的区域性阈值,则将明文数据的第一阶数据记为明文数据的可分段数据;若明文数据的第一阶数据中所有峰值的差值阈值小于明文数据的第一阶数据的区域性阈值,则将明文数据的第一阶数据中所有峰值的差值阈值与明文数据的第一阶数据的第二阈值进行比较,若明文数据的第一阶数据中所有峰值的差值阈值大于或等于明文数据的第一阶数据的第二阈值,则将明文数据的第一阶数据记为明文数据的可分段数据;反之,则明文数据的第一阶数据不可作为明文数据的可分段数据。
同理,判断明文数据的第二阶数据是否为可作为明文数据的可分段数据,以及判断明文数据的第三阶数据是否为可作为明文数据的可分段数据。
进一步,将明文数据的可分段数据的所有波峰和波谷,将可分段数据的所有波峰和波谷之间的所有数据点对应至明文数据的数据点,作为明文数据的所有加密节点。
至此,通过上述方法得到明文数据的所有加密节点。
步骤S003:根据明文数据的所有加密区间的所有波峰和波谷,获取明文数据的每个加密区间的优化置信度。
需要说明的是,获得每个加密节点之后,每两个加密节点构成一个加密区间,由于混沌加密是根据混沌序列对明文异或实现加密,因此按加密顺序对加密区间的一个遍历过程。本实施例通过分析按顺序的加密区间之间数据的相似性,获得后一个加密区间与前一个加密区间的相似性,得到后一个加密区间使用前一个混沌序列加密的优化执行度,若相邻加密区间的差异较大,那么后一个加密区间使用前一个混沌序列加密的优化置信度较高,即对明文使用同一个密钥加密的密文不同,可实行优化。
1.获取明文数据的所有加密区间的所有波峰和波谷。
具体的,对于明文数据的第
至此,获得明文数据的所有加密区间的所有波峰和波谷。
2.获取明文数据的每个加密区间的优化置信度。
需要说明的是,由于仅有相邻加密区间的相同长度部分可使用同一个混沌序列加密,因此需要将相邻加密区间中较短的长度的,作为分析加密区间数据的数据相似性的分析长度;对于任意一个相邻加密区间,若相邻加密区间在分析长度下的相邻峰谷值的差异越大,说明相邻加密区间的相同数据点所处的趋势变化越大,则越可能属于差异较大的数据,可以同一个混沌序列得到差异较大的加密结果;相邻加密区间数据分布差异取值越远离1,则说明明文数据分布在不同的范围,则可以同一个混沌序列得到差异较大的加密结果。
具体的,若明文数据的第
式中,
至此,通过上述方法得到明文数据的每个加密区间的优化置信度。
步骤S004:根据明文数据的每个加密区间的优化置信度,对明文数据进行加密。
预设一个阈值
具体的,利用logistics混沌加密算法获取明文数据的第一个加密区间的混沌序列,利用第一个加密区间的混沌序列对第一个加密区间进行加密,获得第一个加密区间的密文,将第一个加密区间的混沌序列的加密参数作为第一个加密区间的密钥。
若明文数据的第二个加密区间的优化置信度大于或等于预设阈值
若明文数据的第二个加密区间的优化置信度小于预设阈值
若明文数据的第三个加密区间的优化置信度大于或等于预设阈值
若明文数据的第三个加密区间的优化置信度小于预设阈值
以此类推,获得明文数据的所有加密区间的密文和密钥。其中,利用logistics混沌加密算法获取混沌序列的过程和混沌序列的加密参数获取过程是logistics混沌加密算法的公知内容,本实施例不再赘述。
进一步,将明文数据的所有密文和密钥传输给接收端,并赋予接收端解密的权限,接收端根据每个密文对应的密钥进行解密,其中,每个密文对应一个密钥。
通过以上步骤,完成一种版式文件防伪方法。
本发明还提出一种版式文件防伪系统,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现任意一项所述一种版式文件防伪方法的步骤。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
- 一种彩票防伪系统及防伪方法
- 一种文件系统的文件权限管理方法、系统及相关装置
- 一种分布式文件系统目录文件个数配额的实现方法及装置
- 一种基于增值税发票版式文件的防伪税控方法及系统
- 一种扫描文件快速转化矢量版式文件的方法及系统