本发明专利技术提供了一种OFD版式文件的加解密方法、系统、计算机设备和存储介质,根据OFD文件层次组织结构,配合文件加密列表、解密种子等方案可以实现对文件局部和全部内容加密、二次加密和一份文档实现多个密钥加密,实现适应更多用户的更多需求。多用户的更多需求。多用户的更多需求。
【技术实现步骤摘要】
OFD版式文件的加解密方法、系统、计算机设备和存储介质
[0001]本申请涉及OFD版式文件处理
,特别是涉及一种OFD版式文件的加解密方法、系统、计算机设备和存储介质。
技术介绍
[0002]随着信息技术快速发展和办公自动化的广泛普及,OFD版式文件逐渐成为人们进行信息存储、共享、交流和传播的重要媒介。在党、政、军及企事业单位都会处理大量的OFD版式文件,其中承载着很多涉及国家秘密、工作秘密或者商业秘密等敏感数据信息。因此,OFD版式文件的安全防护措施至关重要,加解密技术在文档的安全防护方面发挥着重要作用。
[0003]现有的OFD版式文件中的加解密技术主要采用对文档整体加密的方法,该类方法主要存在以下问题:(1)无法实现文档局部内容加密。文档局部内容加密在招投标等领域具有广泛需求,现有OFD版式文档加解密技术无法实现文档内容局部加密需求;(2)无法实现二次加密。本地加密文档制作为在线加密文档时,常规加密方式需先将本地加密文档解密后制作在线加密文档,无法满足保留本地加密文档的加密措施的需求;(3)无法实现一份文档使用多个密钥进行加密。现有OFD版式文件的加解密方法仅支持一个文档使用一个密钥进行加密,无法做到根据密钥区分浏览文档内容。
技术实现思路
[0004]本专利技术实施例提供了一种OFD版式文件的加解密方法,以至少解决相关技术中适应性加密的问题。
[0005]根据本专利技术的一个实施例,提供了一种OFD版式文件的加密方法,所述方法包括:
[0006]获取加密列表;<br/>[0007]循环处理所述加密列表内的加密实例,每个所述加密实例包括加密范围和用户秘钥;
[0008]所述循环处理所述加密列表内的加密实例,具体包括:
[0009]生成随机秘钥;
[0010]判断OFD文件的所述加密范围是否被加密;
[0011]如判断结果为未被加密,则使用随机秘钥加密所述加密范围对应的OFD项,并储存;
[0012]如判断结果为被加密过,则用所述随机秘钥加密原加密文档的第一解密种子;
[0013]用所述用户秘钥加密所述随机秘钥。
[0014]进一步地,所述如判断结果为未被加密,则使用随机秘钥加密所述加密范围对应的OFD项,并储存,具体包括:
[0015]创建根入口目录;
[0016]获取所述加密实例中的加密范围;
[0017]根据所述加密范围使用所述随机密钥加密指定范围的OFD文件项;
[0018]删除所述OFD文件的明文文件中被加密的部分,获得部分公开文件;
[0019]将加密后的OFD文件储存于所述根入口目录对应位置、将所述部分公开文件储存在原未加密目录。
[0020]进一步地,所述如判断结果为被加密过,则用所述随机秘钥加密原加密文档的第一解密种子,具体包括:
[0021]获取原加密文档的第一解密种子;
[0022]使用随机密钥加密所述第一解密种子;
[0023]将随机密钥加密所述第一解密种子后的加密结果写入加密列表中的指定节点的扩展参数中。
[0024]进一步地,所述用所述用户秘钥加密所述随机秘钥,具体包括:
[0025]使用所述用户密钥加密所述随机密钥;
[0026]将使用所述用户密钥加密所述随机密钥的加密结果做为第二解密种子;
[0027]将所述第二解密种子和加密类型写入加密列表中的指定节点中。
[0028]进一步地,所述加密范围包括全文加密、部分页面加密、页面中部分内容加密中的至少一种;所述用户密钥包括密码、证书、机器码的至少一种。
[0029]根据本专利技术的另一个实施例,提供了一种基于OFD版式文件的加密方法的解密方法,其特征在于:
[0030]从所述加密列表中选择要解密的实例并传入用户密钥;
[0031]获取第一解密种子,使用所述用户密钥从第二解密种子中解密出随机密钥;
[0032]判断所述解密的实例是否经过二次加密,
[0033]如经过二次加密,则获取被加密过的第一解密种子;
[0034]使用随机秘钥解密被加密过的第一解密种子,并根据第一解密种子获取随机秘钥;
[0035]使用所述随机秘钥解密OFD文件。
[0036]进一步地,所述使用所述随机秘钥解密OFD文件,还包括:
[0037]使用所述解密后的OFD文件替代明文文件。
[0038]根据本专利技术的又一个实施例,还提供了一种OFD版式文件的加密系统,所述系统包括:
[0039]获取模块:获取加密列表;
[0040]处理模块:循环处理所述加密列表内的加密实例,每个所述加密实例包括加密范围和用户秘钥;
[0041]所述处理模块包括:
[0042]生成模块:生成随机秘钥;
[0043]判断模块:判断OFD文件的所述加密范围是否被加密;如判断结果为未被加密,则使用随机秘钥加密所述加密范围对应的OFD项,并储存;如判断结果为被加密过,则用所述随机秘钥加密原加密文档的第一解密种子;
[0044]加密模块:用所述用户秘钥加密所述随机秘钥。
[0045]根据本专利技术的又一个实施例,还提供了一种计算机设备,包括存储器和处理器,所
述处理器与存储器耦合,所述存储器中存储有至少一条程序指令或代码,所述至少一条程序指令或代码由所述处理器加载并执行,以使所述计算机设备实现一种OFD版式文件的加密方法和对应的解密方法。
[0046]根据本专利技术的又一个实施例,还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行时实现一种OFD版式文件的加密方法和对应的解密方法中任一项所述的方法的步骤。
[0047]通过本专利技术,根据OFD文件层次组织结构,配合文件加密列表、解密种子等方案可以实现对文件局部和全部内容加密、二次加密和一份文档实现多个密钥加密,实现适应更多用户的更多需求。
附图说明
[0048]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0049]图1为本申请实施例提供的OFD文件层次组织结构架构图;
[0050]图2为本申请实施例提供的本申请的加密后的OFD文件层次组织结构架构图;
[0051]图3为本申请实施例提供的一种OFD版式文件的加密方法的方法示意图;
[0052]图4为一个实施例中的一种OFD版式文件的加密方法的流程示意图;
[0053]图5为一个实施例中的一种OFD版式文件的解密方法方法的流程示意图;
[0054]图6为一个实施例中一种OFD版式文件的加密系统的示意性结构框图;
[0055]图7为一个实施例中计算机设备的示意性结构框图。
具体实施方式
[0056]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述,本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种OFD版式文件的加密方法,其特征在于,所述方法包括:获取加密列表;循环处理所述加密列表内的加密实例,每个所述加密实例包括加密范围和用户秘钥;所述循环处理所述加密列表内的加密实例,具体包括:生成随机秘钥;判断OFD文件的所述加密范围是否被加密;如判断结果为未被加密,则使用随机秘钥加密所述加密范围对应的OFD项,并储存;如判断结果为被加密过,则用所述随机秘钥加密原加密文档的第一解密种子;用所述用户秘钥加密所述随机秘钥。2.根据权利要求1所述的OFD版式文件的加密方法,其特征在于,所述如判断结果为未被加密,则使用随机秘钥加密所述加密范围对应的OFD项,并储存,具体包括:创建根入口目录;获取所述加密实例中的加密范围;根据所述加密范围使用所述随机密钥加密指定范围的OFD文件项;删除所述OFD文件的明文文件中被加密的部分,获得部分公开文件;将加密后的OFD文件储存于所述根入口目录对应位置、将所述部分公开文件储存在原未加密目录。3.根据权利要求1所述的OFD版式文件的加密方法,其特征在于,所述如判断结果为被加密过,则用所述随机秘钥加密原加密文档的第一解密种子,具体包括:获取原加密文档的第一解密种子;使用随机密钥加密所述第一解密种子;将随机密钥加密所述第一解密种子后的加密结果写入加密列表中的指定节点的扩展参数中。4.根据权利要求3所述的OFD版式文件的加密方法,其特征在于,所述用所述用户秘钥加密所述随机秘钥,具体包括:使用所述用户密钥加密所述随机密钥;将使用所述用户密钥加密所述随机密钥的加密结果做为第二解密种子;将所述第二解密种子和加密类型写入加密列表中的指定节点中。5.根据权利要求3所述的OFD版式文件的加密方法,其特征在于,所述加密范围包括全文加密、部分页面加...
【专利技术属性】
技术研发人员:王少康,刘丹,秦聪,
申请(专利权)人:北京数科网维技术有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。