一种文件加密方法技术

技术编号:30017927 阅读:21 留言:0更新日期:2021-09-11 06:30
本发明专利技术公开了一种文件加密方法,属于网络安全及数据隐私技术领域,该方法按字节读取文档,使用logistic序列异或的方式对文件数据进行处理:logistic序列置换文件数据在文件中出现的位置,并进行异或处理;对得到的文件数据进行BASE64字节编码得到将要传输的字符串。本发明专利技术能够抵抗统计攻击和明文攻击,为文件存储和传输安全提供保障。和传输安全提供保障。和传输安全提供保障。

【技术实现步骤摘要】
一种文件加密方法


[0001]本专利技术涉及网络安全及数据隐私
,具体地说是一种文件加密方法。

技术介绍

[0002]随着网络生态环境的不断扩展,网络传输漏洞也开始被人利用,监听网络导致重要信息泄露,对个人、企业造成重大损失的事件频频发生。因此,网络传输安全越来越受到重视,网络文件传输安全问题受到越来越多的关注。

技术实现思路

[0003]本专利技术的技术任务是针对以上不足之处,提供一种文件加密方法,能够抵抗统计攻击和明文攻击,为文件存储和传输安全提供保障。
[0004]本专利技术解决其技术问题所采用的技术方案是:
[0005]一种文件加密方法,按字节读取文档,使用logistic序列异或的方式对文件数据进行处理:logistic序列置换文件数据在文件中出现的位置,并进行异或处理;对得到的文件数据进行BASE64字节编码得到将要传输的字符串。
[0006]本方法针对文件存储及传输安全性的问题,对文件从字节流的层面对数据进行编码、加密,让转换成的新编码字节具有更高的信息熵、更低的字节关联度,用以抵抗统计攻击和明文攻击,为文件存储和传输安全提供保障。
[0007]优选的,所述logistic序列置换为全文件替换;
[0008]异或规则为:当前位与后两位同时异或,最后一位与前两位异或,倒数第二位与相邻两位异或。
[0009]具体的,logistic映射初始值的迭代次数由使用者给出。
[0010]优选的,先由原字节流数组与logistic序列按同位异或:将新得到的数组进行logistic序列替换,将新得到的数组按后两位同时异或处理;再对数组进行全局替换;并按同样的方式进行循环加密,由文件大小决定。
[0011]具体的,该方法的实现过程如下:
[0012]以文件流的方式读取将要加密的文件,得到文件的文件流字节数组a,对数组a和logistic映射迭代值进行新一轮的异或处理,得到新的文件流字节数组b;
[0013]对数组b进行置乱处理,得到新的字节数组c;
[0014]对数组c进行n轮异或处理;
[0015]对得到的字节数组进行BASE64编码得到将要传输的字符串。
[0016]进一步的,所述对数组b进行置乱处理的处理方式为:使用logistic迭代序列,对序列进行排序,对数组b按logistic序列进行替换,得到新的字节数组c。
[0017]进一步的,所述对数组c进行n轮异或处理的处理方式为:当前位与后两位同时进行异或操作。
[0018]本专利技术还要求保护一种文件加密系统,该系统包括logistic映射模块、XOR处理模
块和BASE64编码模块,该系统对文件从字节流的层面对数据进行编码和加密,实现上述的文件加密方法。
[0019]本专利技术还要求保护一种文件加密装置,包括:至少一个存储器和至少一个处理器;
[0020]所述至少一个存储器,用于存储机器可读程序;
[0021]所述至少一个处理器,用于调用所述机器可读程序,执行上述的方法。
[0022]本专利技术还要求保护一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行上述的方法。
[0023]本专利技术的一种文件加密方法与现有技术相比,具有以下有益效果:
[0024]该方法采用单logistic,相较于双logistic混沌序列的问价加密方法,有更快的处理速度,对大文件的传输更具优势;
[0025]本方法相较于传统的文档从发起端加密到终端设备解密的文档传输方式,破除了客户端服务器端的限制,适用于网络传输的各个领域。
[0026]通过logistic映射与XOR处理的结合,能弥补只用XOR的处理时间问题,同时logistic产生的伪随机数能加强XOR的处理效果,使文件数据信息熵迅速提升,大幅度提升编码加密的效果。
附图说明
[0027]图1是本专利技术实施例提供的文件加密方法的流程图;
[0028]图2是本专利技术实施例提供的未处理得到传输字串字符统计示意图;
[0029]图3是本专利技术实施例提供的经本方案处理后得到的传输字串字符统计示意图;
[0030]图4是本专利技术实施例提供的未处理得到源文件字节码统计示意图;
[0031]图5是本专利技术实施例提供的经本方案处理后字节码统计示意图。
具体实施方式
[0032]下面结合具体实施例对本专利技术作进一步说明。
[0033]本专利技术实施例提供一种文件加密方法,该方法按字节读取文档,使用logistic序列异或的方式对文件数据进行处理:logistic序列置换文件数据在文件中出现的位置,文件数据相邻后两位异或处理;对得到的文件数据进行BASE64字节编码得到将要传输的字符串。
[0034]logistic映射初始值的迭代次数由使用者给出,所述logistic序列置换为全文件替换;
[0035]异或规则为:当前位与后两位同时异或,最后一位与前两位异或,倒数第二位与相邻两位异或。
[0036]先由原字节流数组与logistic序列按同位异或:将新得到的数组进行logistic序列替换,将新得到的数组按后两位同时异或处理;再对数组进行全局替换;并按同样的方式进行循环加密,由文件大小决定。
[0037]该方法的具体实现过程如下:
[0038]以文件流的方式读取将要加密的文件,得到文件的文件流字节数组a,对数组a和logistic映射迭代值进行新一轮的异或处理,得到新的文件流字节数组b;
[0039]对数组b进行置乱处理,处理方式为:使用logistic迭代序列,对序列进行排序,对数组b按logistic序列进行替换,得到新的字节数组c;
[0040]对数组c进行n轮异或处理,处理方式为:当前位与后两位同时进行异或操作;
[0041]对得到的字节数组进行BASE64编码得到将要传输的字符串。
[0042]其实现过程如图1所示。
[0043]本实施例中,将一个pdf文档进行传统的直接使用BASE64编码对文件进行编码后对所有字符进行统计得到图figure1,如图2所示;同时也对同一pdf文档通过本方案进行处理后在进行BASE64编码,对编码后的所有字符进行统计,得到图figure2,如图3所示。原文件和本方案加密的字符频率统计分别得到图figure3和figure4,如图4和5所示。
[0044]另外,通过使用本方法,对三个不同文件进行加密得到文件在不同状态下的信息熵统计结果,如下表所示:
[0045]表格1不同文件加密信息熵对比表
[0046][0047]从图figure1、图figure2以及表格1中可以看出,通过本方法处理后的字符串中的字符出现的次数基本一致,从而可以有效抵抗统计攻击和明文攻击,通过本方法加密编码的文件的信息熵较原文件和基本的BASE64编码有了较大的提高。...

【技术保护点】

【技术特征摘要】
1.一种文件加密方法,其特征在于按字节读取文档,使用logistic序列异或的方式对文件数据进行处理:logistic序列置换文件数据在文件中出现的位置,并进行异或处理;对得到的文件数据进行BASE64字节编码得到将要传输的字符串。2.根据权利要求1所述的一种文件加密方法,其特征在于所述logistic序列置换为全文件替换;异或规则为:当前位与后两位同时异或,最后一位与前两位异或,倒数第二位与相邻两位异或。3.根据权利要求2所述的一种文件加密方法,其特征在于logistic映射初始值的迭代次数由使用者给出。4.根据权利要求1所述的一种文件加密方法,其特征在于先由原字节流数组与logistic序列按同位异或:将新得到的数组进行logistic序列替换,将新得到的数组按后两位同时异或处理;再对数组进行全局替换;并按同样的方式进行循环加密。5.根据权利要求1或2或4所述的一种文件加密方法,其特征在于该方法的实现过程如下:以文件流的方式读取将要加密的文件,得到文件的文件流字节数组a,对数组a和logistic映射迭代值进行新一轮的异或处理,得到新的文件流字节数组b;对数组b进行置乱处理,得到...

【专利技术属性】
技术研发人员:林姚
申请(专利权)人:浪潮卓数大数据产业发展有限公司
类型:发明
国别省市:

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

1