文件加密、文件解密方法及装置制造方法及图纸

技术编号:35594329 阅读:24 留言:0更新日期:2022-11-16 15:12
本发明专利技术属于信息安全技术领域,公开了一种文件加密、文件解密方法及装置。该方法包括:将明文文件中各个字节的待加密数据转化为二进制数据,并将各个二进制数据写入第一临时文件中;获取二进制加密矩阵;根据二进制加密矩阵对第一临时文件中的二进制数据进行加密,并将加密后的数据写入第二临时文件中;对第二临时文件中的数据进行压缩,并将压缩后的数据写入密文文件中。通过上述方式,利用临时文件读写中间处理数据,减小了内存消耗,利用任意阶二进制矩阵实现明文文件的单比特加密,增加了非法用户对文件的解密难度,提升了计算机的安全性。性。性。

【技术实现步骤摘要】
文件加密、文件解密方法及装置


[0001]本专利技术涉及信息安全
,尤其涉及一种文件加密、文件解密方法及装置。

技术介绍

[0002]随着网络技术高度发展,保证信息安全对计算机用户而言越来越重要。为了保证重要信息的安全,目前最好的方式是对计算机文件进行加密。因此,对计算机文件的加密一直是科研工作者研究的热点。
[0003]到目前为止,一些经典的加密算法已经为用户所熟知。然而,现有的加密算法只能以字节为单位进行加密,使得非法用户也习惯从字节角度尝试解密密文,增大了密文泄露风险。因此,如何实现更小加密单元的加密操作,以增加非法用户对文件的解密难度,是当前亟待解决的问题。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种文件加密、文件解密方法及装置,旨在解决如何实现更小加密单元的加密操作,以增加非法用户对文件的解密难度的技术问题。
[0006]为实现上述目的,本专利技术提供了一种文件加密方法,所述方法包括以下步骤:
[0007]将明文文件中各个字节的待加密数据转化为二进制数据,并将各个二进制数据写入第一临时文件中;
[0008]获取二进制加密矩阵;
[0009]根据所述二进制加密矩阵对所述第一临时文件中的二进制数据进行加密,并将加密后的数据写入第二临时文件中;
[0010]对所述第二临时文件中的数据进行压缩,并将压缩后的数据写入密文文件中。
>[0011]可选地,所述根据所述二进制加密矩阵对所述第一临时文件中的二进制数据进行加密,并将加密后的数据写入第二临时文件中,包括:
[0012]根据所述二进制加密矩阵对应的阶数n将所述第一临时文件划分为长度为n的多个二进制数片段;
[0013]根据所述二进制加密矩阵分别对各个所述二进制数片段进行加密,得到多个加密二进制数片段;
[0014]将所述多个加密二进制数片段依次写入第二临时文件中。
[0015]可选地,所述将明文文件中各个字节的待加密数据转化为二进制数据之前,所述方法还包括:
[0016]获取明文文件对应的长度;
[0017]所述根据所述二进制加密矩阵对应的阶数n将所述第一临时文件划分为长度为n的多个二进制数片段之前,所述方法还包括:
[0018]根据所述明文文件对应的长度确定所述第一临时文件对应的目标长度;求取所述目标长度与所述二进制加密矩阵对应的阶数n之间的余数;
[0019]判断所述余数是否大于预设数值;
[0020]若否,则执行所述根据所述二进制加密矩阵对应的阶数n将所述第一临时文件划分为长度为n的多个二进制数片段的步骤。
[0021]可选地,所述判断所述余数是否大于预设数值之后,所述方法还包括:
[0022]若是,则根据所述二进制加密矩阵对应的阶数n和所述余数确定待补零数;
[0023]根据所述待补零数对所述第一临时文件进行补零处理;
[0024]根据所述二进制加密矩阵对应的阶数n将补零处理后的第一临时文件划分为长度为n的多个二进制数片段。
[0025]可选地,所述对所述第二临时文件中的数据进行压缩,并将压缩后的数据写入密文文件中之后,所述方法还包括:
[0026]将所述明文文件对应的长度写入所述密文文件中。
[0027]可选地,所述对所述第二临时文件中的数据进行压缩,并将压缩后的数据写入密文文件中,包括:
[0028]依次读取所述第二临时文件中的二进制密文数据;
[0029]将读取到的多个二进制密文数据合并为密文字节;
[0030]分别将所述第二临时文件对应的多个密文字节写入密文文件中。
[0031]此外,为实现上述目的,本专利技术还提出一种文件加密装置,所述文件加密装置包括:
[0032]转化模块,用于将明文文件中各个字节的待加密数据转化为二进制数据,并将各个二进制数据写入第一临时文件中;
[0033]获取模块,用于获取二进制加密矩阵;
[0034]加密模块,用于根据所述二进制加密矩阵对所述第一临时文件中的二进制数据进行加密,并将加密后的数据写入第二临时文件中;
[0035]压缩模块,用于对所述第二临时文件中的数据进行压缩,并将压缩后的数据写入密文文件中。
[0036]此外,为实现上述目的,本专利技术还提出一种文件解密方法,所述文件解密方法包括:
[0037]将密文文件中各个字节的待解密数据转化为二进制加密数据,并将各个二进制加密数据写入第三临时文件中;
[0038]获取二进制解密矩阵;
[0039]根据所述二进制解密矩阵对所述第三临时文件中的二进制加密数据进行解密,并将解密后的数据写入第四临时文件中;
[0040]对所述第四临时文件中的数据进行压缩,并将压缩后的数据写入目标明文文件中。
[0041]可选地,所述对所述第四临时文件中的数据进行压缩,并将压缩后的数据写入目标明文文件中,包括:
[0042]从所述密文文件中读取明文文件的长度;
[0043]依次读取所述第四临时文件中的二进制明文数;
[0044]将读取到的多个二进制明文数合并为明文字节,并记录已合并字节长度;
[0045]将所述明文字节写入目标明文文件中;
[0046]在所述已合并字节长度小于所述明文文件的长度时,返回执行所述依次读取所述第四临时文件中的二进制明文数的步骤。
[0047]此外,为实现上述目的,本专利技术还提出一种文件解密装置,所述文件解密装置包括:
[0048]转化模块,用于将密文文件中各个字节的待解密数据转化为二进制加密数据,并将各个二进制加密数据写入第三临时文件中;
[0049]获取模块,用于获取二进制解密矩阵;
[0050]解密模块,用于根据所述二进制解密矩阵对所述第三临时文件中的二进制加密数据进行解密,并将解密后的数据写入第四临时文件中;
[0051]压缩模块,用于对所述第四临时文件中的数据进行压缩,并将压缩后的数据写入目标明文文件中。
[0052]本专利技术通过将明文文件中各个字节的待加密数据转化为二进制数据,并将各个二进制数据写入第一临时文件中;获取二进制加密矩阵;根据二进制加密矩阵对第一临时文件中的二进制数据进行加密,并将加密后的数据写入第二临时文件中;对第二临时文件中的数据进行压缩,并将压缩后的数据写入密文文件中。通过上述方式,利用临时文件读写中间处理数据,减小了内存消耗,利用任意阶二进制矩阵实现明文文件的单比特加密,增加了非法用户对文件的解密难度,提升了计算机的安全性。
附图说明
[0053]图1为本专利技术文件加密方法第一实施例的流程示意图;
[0054]图2为本专利技术文件加密方法第二实施例的流程示意图;
[0055]图3为本专利技术文件加密装置第一实施例的结构框图;
[0056]图4为本专利技术文件本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种文件加密方法,其特征在于,所述文件加密方法包括:将明文文件中各个字节的待加密数据转化为二进制数据,并将各个二进制数据写入第一临时文件中;获取二进制加密矩阵;根据所述二进制加密矩阵对所述第一临时文件中的二进制数据进行加密,并将加密后的数据写入第二临时文件中;对所述第二临时文件中的数据进行压缩,并将压缩后的数据写入密文文件中。2.如权利要求1所述的文件加密方法,其特征在于,所述根据所述二进制加密矩阵对所述第一临时文件中的二进制数据进行加密,并将加密后的数据写入第二临时文件中,包括:根据所述二进制加密矩阵对应的阶数n将所述第一临时文件划分为长度为n的多个二进制数片段;根据所述二进制加密矩阵分别对各个所述二进制数片段进行加密,得到多个加密二进制数片段;将所述多个加密二进制数片段依次写入第二临时文件中。3.如权利要求2所述的文件加密方法,其特征在于,所述将明文文件中各个字节的待加密数据转化为二进制数据之前,所述方法还包括:获取明文文件对应的长度;所述根据所述二进制加密矩阵对应的阶数n将所述第一临时文件划分为长度为n的多个二进制数片段之前,所述方法还包括:根据所述明文文件对应的长度确定所述第一临时文件对应的目标长度;求取所述目标长度与所述二进制加密矩阵对应的阶数n之间的余数;判断所述余数是否大于预设数值;若否,则执行所述根据所述二进制加密矩阵对应的阶数n将所述第一临时文件划分为长度为n的多个二进制数片段的步骤。4.如权利要求3所述的文件加密方法,其特征在于,所述判断所述余数是否大于预设数值之后,所述方法还包括:若是,则根据所述二进制加密矩阵对应的阶数n和所述余数确定待补零数;根据所述待补零数对所述第一临时文件进行补零处理;根据所述二进制加密矩阵对应的阶数n将补零处理后的第一临时文件划分为长度为n的多个二进制数片段。5.如权利要求1所述的文件加密方法,其特征在于,所述对所述第二临时文件中的数据进行压缩,并将压缩后的数据写入密文文件中之后,所述方法还包括:将所述明文文件对应的长度写入所述密文文件中。6.如权利要求1所述的文件加密方法,其特征在于,所述对所述第二临时...

【专利技术属性】
技术研发人员:刘动王防修曾山
申请(专利权)人:武汉轻工大学
类型:发明
国别省市:

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

1