一种版式文件矢量化加密方法技术

技术编号:35954484 阅读:19 留言:0更新日期:2022-12-14 10:48
本发明专利技术涉及数据加密技术领域,具体涉及一种版式文件矢量化加密方法,包括:获取文字编码序列,构建无向密钥图,获取加密路径序列;根据加密路径序列以及无向密钥图获取文字编码序列中每个元素的路径序列以及起始点;根据起始点以及路径序列在无向密钥图中游走,获取游走的结束点,将结束点的值作为文字编码序列中每个元素的密文,根据文字编码序列中所有元素的密文获取密文文字序列,进一步得到密文文件。本发明专利技术构建的无向密钥图的密钥空间大,可抵抗暴力破解攻击,同时密文复杂,可抗统计分析攻击。析攻击。析攻击。

【技术实现步骤摘要】
一种版式文件矢量化加密方法


[0001]本专利技术涉及数据加密
,具体涉及一种版式文件矢量化加密方法。

技术介绍

[0002]随着信息化的发展,电子文件的使用范围越来越广泛,电子文件已经逐步替代了纸质文件在日常办公中的地位。在档案管理等业务应用中,已逐步使用电子化归档的方式。
[0003]历史的纸质文件进行电子化归档需要对纸质文件进行扫描得到版式文件,版式文件展示时为扫描件图像的形式,当版式文件被放大时会出现噪点、失真的情况,无法实现真正的纸质文件到电子文件的完整转换。因此在对版式文件进行归档存储时需要对版式文件进行矢量化,保证在版式文件放大的情况下,文件内容依然清晰可查。
[0004]对版式文件进行矢量化,需要匹配版式文件中文字和字库中的文字,获取文字的矢量化字体,将版式文件中的文字图像区域用对应的矢量化字体替换显示。客户端需要将扫描得到的版式文件传输至文件存储服务器进行矢量化以及归档存储。
[0005]文字是文件中最为重要的部分,文字可能包含了机密信息,如商业机密、国家秘密等。为防止文件机密信息泄露,在由客户端传输至文件存储服务器的过程中,需要对版式文件中的文字进行加密。
[0006]现有对文字进行加密的方法如栅栏易位法、恺撒移位密码加密等方法仅改变了文字的顺序,并未改变文字的内容,难以抵抗统计分析攻击。

技术实现思路

[0007]本专利技术提供一种版式文件矢量化加密方法,以解决现有的问题。
[0008]本专利技术的一种版式文件矢量化加密方法采用如下技术方案:本专利技术一个实施例提供了一种版式文件矢量化加密方法,该方法包括以下步骤:获取文字序列,根据文字序列获取文字编码序列;根据文字编码序列中每个元素的长度构建无向密钥图;根据文字编码序列的长度、预设补充密钥以及预设路径长度获取加密路径序列;获取文字编码序列中每个元素在加密路径序列中对应位置的值作为所述每个元素的路径;将所述每个元素的路径转换为二进制数并拆分成多个位二进制数,将每个位二进制数转换为十进制数,所有十进制数构成所述每个元素的路径序列;根据无向密钥图获取文字编码序列中每个元素的起始点;根据文字编码序列中每个元素的起始点以及路径序列对所述每个元素进行加密操作,获取所述每个元素的结束点,包括:S1:将起始点作为第一顶点;S2:将路径序列中第一个元素作为第一权值,获取无向密钥图中与第一顶点相连且与第一顶点之间的边权值等于第一权值的顶点,作为第二顶点;将路径序列中第一个元素删除;当路径序列为空时,将第二顶点作为结束点,当路径序列不为空时,将第二顶点作为第一顶点;S3:重复S2直到得到结束点时停止迭代;
将文字编码序列中每个元素的结束点的值作为所述每个元素的密文;根据文字编码序列中每个元素的密文获取文字序列中每个文字的密文,组成密文文字序列;根据密文文字序列获取密文文件。
[0009]优选的,所述根据文字序列获取文字编码序列包括:对文字序列中每个文字利用第一编码方法进行编码得到所述每个文字的编码结果;将每个文字的编码结果拆分成第一编码以及第二编码;将文字序列中所有文字的第一编码以及第二编码组成文字编码序列。
[0010]优选的,所述根据文字编码序列中每个元素的长度构建无向密钥图包括:将文字编码序列中每个元素的长度作为第一长度,构建一个包含个顶点的无向图,所述无向图中每个顶点的度均为,所述无向图中与任意一个顶点相连的条边的权值分别为,所述无向图中每个顶点的值分别为位的二进制数,所述无向图中所有顶点的值包含了所有位的二进制数;将所述无向图作为无向密钥图。
[0011]优选的,所述根据文字编码序列的长度、预设补充密钥以及预设路径长度获取加密路径序列包括:将文字编码序列长度作为第二长度,将预设路径长度乘以作为第三长度;根据预设补充密钥利用混沌映射的方法获取长度为第二长度的加密路径序列,所述加密路径序列中每个元素的范围为到。
[0012]优选的,所述根据无向密钥图获取文字编码序列中每个元素的起始点包括:获取无向密钥图中与文字编码序列中每个元素值相同的顶点,将所述顶点作为文字编码序列中每个元素的起始点。
[0013]优选的,所述根据文字编码序列中每个元素的密文获取文字序列中每个文字的密文包括:文字编码序列中每个元素的密文对应文字序列中每个文字的第一编码或第二编码的密文,将所述每个文字的第一编码的密文与第二编码的密文拼接,得到所述每个文字的密文编码;对所述每个文字的密文编码利用第一编码方法进行解码得到所述每个文字的密文。
[0014]优选的,所述根据密文文字序列获取密文文件包括:获取密文文字序列中每个文字的图像,利用密文文字序列中每个文字的图像替换版式文件中原文字的图像区域,得到密文文件。
[0015]本专利技术的技术方案的有益效果是:本专利技术通过构建无向密钥图作为加密过程中的密钥,密钥空间大,可抵抗暴力破解攻击。相较于现有的栅栏易位法、恺撒移位密码加密等文字加密方法仅改变了文字的顺序未改变文字的内容,本专利技术不仅改变了文字的顺序,还改变了文字内容;同时本专利技术根据文字编码序列中每个元素的起始点以及路径序列在无向密钥图中游走,获取游走的结束点,将结束点的值作为每个元素的密文,通过为每个元素赋予不同的路径序列,根据路径序列匹配无向密钥图中的边权值,使得不同元素的游走路径不同,进而使得相同元素的加密结果不同,不同元素的加密结果可能相同,增加了密文的复
杂性,破坏了明文原有的统计规律,可抗统计分析攻击。同时本专利技术通过对版式文件进行矢量化,使得版式文件在放大后清晰可查,解决了版式文件被放大时会出现噪点或失真的问题。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本专利技术的一种版式文件矢量化加密方法的步骤流程图;图2为本专利技术的一种版式文件矢量化加密方法的无向图密钥图示意图。
具体实施方式
[0018]为了更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的一种版式文件矢量化加密方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构或特点可由任何合适形式组合。
[0019]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。
[0020]下面结合附图具体的说明本专利技术所提供的一种版式文件矢量化加密方法的具体方案。
[0021]请参阅图1,其示出了本专利技术一个实施例提供的一种版式文件矢量化加密方法的步骤流程图,该方法包括以下步骤:101.获取无向密钥图以及补充密钥。
[0022]需要说明的是,版本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种版式文件矢量化加密方法,其特征在于,该方法包括以下步骤:获取文字序列,根据文字序列获取文字编码序列;根据文字编码序列中每个元素的长度构建无向密钥图;根据文字编码序列的长度、预设补充密钥以及预设路径长度获取加密路径序列;获取文字编码序列中每个元素在加密路径序列中对应位置的值作为所述每个元素的路径;将所述每个元素的路径转换为二进制数并拆分成多个位二进制数,将每个位二进制数转换为十进制数,所有十进制数构成所述每个元素的路径序列;根据无向密钥图获取文字编码序列中每个元素的起始点;根据文字编码序列中每个元素的起始点以及路径序列对所述每个元素进行加密操作,获取所述每个元素的结束点,包括:S1:将起始点作为第一顶点;S2:将路径序列中第一个元素作为第一权值,获取无向密钥图中与第一顶点相连且与第一顶点之间的边权值等于第一权值的顶点,作为第二顶点;将路径序列中第一个元素删除;当路径序列为空时,将第二顶点作为结束点,当路径序列不为空时,将第二顶点作为第一顶点;S3:重复S2直到得到结束点时停止迭代;将文字编码序列中每个元素的结束点的值作为所述每个元素的密文;根据文字编码序列中每个元素的密文获取文字序列中每个文字的密文,组成密文文字序列;根据密文文字序列获取密文文件。2.根据权利要求1所述的一种版式文件矢量化加密方法,其特征在于,所述根据文字序列获取文字编码序列包括:对文字序列中每个文字利用第一编码方法进行编码得到所述每个文字的编码结果;将每个文字的编码结果拆分成第一编码以及第二编码;将文字序列中所有文字的第一编码以及第二编码组成文字编码序列。3.根据权利要求1所述的一种版式文件矢量化加密方法,其特征在于,所述根据文字编码序列中每个...

【专利技术属性】
技术研发人员:陆猛谢文迅孙高健赵云庄玉龙张伟孙肖辉郭尚杨瑞钦
申请(专利权)人:北京点聚信息技术有限公司
类型:发明
国别省市:

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

1