一种OFD文档敏感信息加解密方法和系统技术方案

技术编号:37525101 阅读:22 留言:0更新日期:2023-05-12 15:49
一种OFD文档敏感信息加解密方法和系统,所述方法包括:获取OFD文档,并选定所述OFD文档中敏感信息,采用文件加密密钥对选中的敏感信息进行SM4加密;使用口令派生SM4对称密钥,利用所述SM4对称密钥对文件加密密钥进行加密,得到文件加密密钥密文,得到文件加密密钥描述文件;构建OFD文档的明密文映射表,并利用所述明密文映射表中密文替换明文,得到OFD文档密文;利用OFD文档的明密文映射表和文件加密密钥密文构建解密入口文件,将所述明密文映射表、文件加密密钥描述文件和解密入口文件写入OFD文档,构建完整加密的OFD文档;根据所述口令和解密入口文件对完整加密的OFD文档进行解密得到OFD文档明文。解密得到OFD文档明文。解密得到OFD文档明文。

【技术实现步骤摘要】
一种OFD文档敏感信息加解密方法和系统


[0001]本专利技术涉及文档加密
,特别涉及一种OFD文档敏感信息加解密方法和系统。

技术介绍

[0002]目前现有技术中对OFD文档的加密方式通常都是全文档加密,然而全文加密通常不能解决按页或者指定内容加密的问题,且对比只加密部分内容,效率低下,同时查看文档时一定要先解密,对于部分加密OFD文档的需求并不友好。因此现有技术无法对OFD文档的局部某些敏感字、段落、行等部分内容进行加解密,使得现有的OFD文档难以在不影响文档正常阅读的情况下对部分敏感信息的加密。

技术实现思路

[0003]本专利技术其中一个专利技术目的在于提供一种OFD文档敏感信息加解密方法和系统,所述方法和系统利用SM4算法对文档中的敏感词、部分段落和部分文档页面进行部分敏感信息加密,从而可以实现既保护OFD文档敏感信息,又不会对OFD文档整体阅读产生影响。
[0004]本专利技术另一个专利技术目的在于提供一种OFD文档敏感信息加解密方法和系统,所述方法和系统利用口令的方式采用SM4算法对OFD文档敏感信息进行解密,从而在便于查看敏感内容的同时又保障了文档敏感信息的安全性。
[0005]本专利技术另一个专利技术目的在于提供一种OFD文档敏感信息加解密方法和系统,所述方法和系统仅对OFD文档作为一部分的敏感信息内容进行加密,并用加密后的标记对原敏感信息内容进行替换,因此不会对OFD文档整体结构造成破坏。
[0006]为了实现至少一个上述专利技术目的,本专利技术进一步提供一种OFD文档敏感信息加解密方法,所述方法包括:
[0007]获取OFD文档,并选定所述OFD文档中敏感信息,采用文件加密密钥对选中的敏感信息进行SM4加密;
[0008]使用口令派生SM4对称密钥,利用所述SM4对称密钥对文件加密密钥进行加密,得到文件加密密钥密文,将所述文件加密密钥密文进行base64编码,将编码后的内容组装成xml节点,得到文件加密密钥描述文件;
[0009]构建OFD文档的明密文映射表,并利用所述明密文映射表中密文替换明文,得到OFD文档密文;
[0010]利用OFD文档的明密文映射表和文件加密密钥密文构建解密入口文件,将所述明密文映射表、文件加密密钥描述文件和解密入口文件写入OFD文档,构建完整加密的OFD文档;
[0011]根据所述加密口令和解密入口文件对完整加密的OFD文档进行解密得到OFD文档明文。
[0012]根据本专利技术其中一个较佳实施例,获取选定敏感信息并进行SM4加密后,将所述敏
感信息的明文和密文建立映射关系,得到所述加密密文,并将所述敏感信息替换成加密标记。
[0013]根据本专利技术另一个较佳实施例,当所述敏感信息被替换为加密标记后,将加密后OFD文档密文组装成XML节点,生成所述OFD文档的明密文映射表明文。
[0014]根据本专利技术另一个较佳实施例,得到所述OFD文档的明密文映射表明文后,进一步采用所述文件加密密钥对所述OFD文档的明密文映射表明文进行SM4加密,得到OFD文档的明密文映射表密文。
[0015]根据本专利技术另一个较佳实施例,将得到所述OFD文档的明密文映射表密文路径信息和文件加密密钥描述文件的路径信息组建为XML节点,并生成XML格式的解密入口文件,并将所述XML格式的解密入口文件放入到OFD文档的根目录中。
[0016]根据本专利技术另一个较佳实施例,解密方法包括:输入口令,并读取所述解密入口文件解析所述OFD文档的明密文映射表密文路径信息和文件加密密钥描述文件的路径信息,根据所述路径信息得到文件加密密钥描述文件,并通过base64解码并且SM4解密后得到文件解密密钥。
[0017]根据本专利技术另一个较佳实施例,在根据所述解密入口文件获取所述路径信息后,获取OFD文档的明密文映射表密文,将所述OFD文档的明密文映射表密文进行SM4解密得到OFD文档的明密文映射表明文。
[0018]根据本专利技术另一个较佳实施例,得到所述OFD文档的明密文映射表明文后,获取所述OFD文档的明密文映射表明文的XML节点信息,并根据所述XML节点信息得到OFD文档的明密文的映射关系,进一步采用所述文件解密密钥对OFD文档密文部分进行解密,将解密的内容替换对应位置的加密标记。
[0019]为了实现至少一个上述专利技术目的,本专利技术进一步提供一种OFD文档敏感信息加解密系统,所述系统执行上述一种OFD文档敏感信息加解密方法。
[0020]本专利技术进一步提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序可被处理器执行以实现上述一种OFD文档敏感信息加解密方法。
附图说明
[0021]图1显示的是本专利技术一种OFD文档敏感信息加解密方法的流程示意图。
具体实施方式
[0022]以下描述用于揭露本专利技术以使本领域技术人员能够实现本专利技术。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本专利技术的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本专利技术的精神和范围的其他技术方案。
[0023]可以理解的是,术语“一”应理解为“至少一”或“一个或多个”,即在一个实施例中,一个元件的数量可以为一个,而在另外的实施例中,该元件的数量可以为多个,术语“一”不能理解为对数量的限制。
[0024]请结合图1,本专利技术公开了一种OFD文档敏感信息加解密方法和系统,其中所述方法主要包括加密流程和解密流程,其中所述加密流程包括:应用程序打开所述OFD文档,利
用应用程序选中所述OFD文档中需要被加密的敏感信息,其中所述敏感信息可以是敏感词、部分段落或部分文档页。设置口令对所述敏感信息采用SM4进行加密后替换原文对应位置的OFD文档明文信息,得到OFD文档密文,通过建立OFD文档的明密文映射表的方式建立敏感信息的明文和密文之间的映射关系,并进一步对该明密文映射表进行SM4加密,得到明密文映射表密文,将文件加密密钥进行编码并加密处理得到文件加密密钥描述文件,根据所述OFD文档的明密文映射表密文和文件加密密钥描述文件生成解密入口文件,用于后续解密操作。
[0025]具体而言,设置口令,将所述口令作为加密和解密口令,由于SM4的解密过程是加密过程的逆序过程。且SM4是国密算法,本专利技术对SM4算法的具体步骤不再详细赘述。在加密过程中,利用加密口令随机生成SM4对称密钥,将加密口令随机生成SM4对称密钥作为文件加密密钥。进一步利用所述文件加密密钥对上述选定的敏感信息和关联的资源进行SM4加密,生成所述OFD文档密文,此时OFD文档密文中仅敏感信息部分被加密,非敏感信息部分仍然是明文状态。进一步设置加密标记,比如可以设置*为加密标记,根据所述OFD文档密文和OFD文档明文建立OFD文档的明密文映射表明文,所述明密文映射表明文用于建立OFD文档的明文和密文内容位置的映射关系。比如加密后的OFD文档密文文件对应哪一个加密前的明文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OFD文档敏感信息加解密方法,其特征在于,所述方法包括:获取OFD文档,并选定所述OFD文档中敏感信息,采用文件加密密钥对选中的敏感信息进行SM4加密;使用口令派生SM4对称密钥,利用所述SM4对称密钥对文件加密密钥进行加密,得到文件加密密钥密文,将所述文件加密密钥密文进行base64编码,将编码后的内容组装成xml节点,得到文件加密密钥描述文件;构建OFD文档的明密文映射表,并利用所述明密文映射表中密文替换明文,得到OFD文档密文;利用OFD文档的明密文映射表和文件加密密钥密文构建解密入口文件,将所述明密文映射表、文件加密密钥描述文件和解密入口文件写入OFD文档,构建完整加密的OFD文档;根据所述口令和解密入口文件对完整加密的OFD文档进行解密得到OFD文档明文。2.根据权利要求1所述的一种OFD文档敏感信息加解密方法,其特征在于,获取选定敏感信息并进行SM4加密后,将所述敏感信息的明文和密文建立映射关系,得到所述OFD文档密文,并将所述敏感信息替换成加密标记。3.根据权利要求2所述的一种OFD文档敏感信息加解密方法,其特征在于,当所述敏感信息被替换为加密标记后,将加密后OFD文档密文组装成XML节点,生成所述OFD文档的明密文映射表明文。4.根据权利要求3所述的一种OFD文档敏感信息加解密方法,其特征在于,得到所述OFD文档的明密文映射表明文后,进一步采用所述文件加密密钥对所述OFD文档的明密文映射表明文进行SM4加密,得到OFD文档的明密文映射表密文。5.根据权利要求4所述的一种OFD文档敏感信息加解密方法,其特征在于,将得到的所述OFD文档的明密...

【专利技术属性】
技术研发人员:卢烜金宏洲程亮
申请(专利权)人:江西金格科技有限公司
类型:发明
国别省市:

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

1