[发明专利]一种文件加解密方法和装置有效
申请号: | 201310436266.6 | 申请日: | 2013-09-23 |
公开(公告)号: | CN103500294A | 公开(公告)日: | 2014-01-08 |
发明(设计)人: | 吴鹏 | 申请(专利权)人: | 北京荣之联科技股份有限公司 |
主分类号: | G06F21/10 | 分类号: | G06F21/10;G06F21/62 |
代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 李弘;李翔 |
地址: | 100080 北京市海淀区北四*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 解密 方法 装置 | ||
1.一种文件加密方法,其特征在于,包括以下步骤:
A、用户选择需要加密的文件,读取用户输入的密码,并将该密码解析成二进制流数据;
B、将所述加密文件解析成二进制流,分别在所述加密文件的头、尾截取大小相同的文件流,并将该文件头、尾截取的文件流进行对调;
C、使用所述解析成二进制流的密码对所述对调后的头、尾两部分文件流分别进行异或操作;
D、对整个所述二进制流的文件进行求反操作。
2.根据权利要求1所述的加密方法,其特征在于,在步骤B中对所述加密文件解析成二进制流之前,判断所述加密文件的大小是否大于10KB,若大于则分别在所述加密文件的头、尾截取大小相同的文件流,若小于则返回步骤A。
3.根据权利要求2所述的加密方法,其特征在于,在步骤B中当所述加密文件的大小大于10KB时,将所述加密文件按照二进制流的方式进行解析,并分别截取文件头5KB和文件尾5KB大小的文件流;然后将所述文件头5KB的文件流与所述文件尾5KB大小的文件流进行对调。
4.根据权利要求2所述的加密方法,其特征在于,步骤C首先是将对调后的头、尾两部分文件流分别分成相同位数的几组数据,其每组位数与所述二进制流的密码位数相同;然后,使用所述解析成二进制流的密码依次对所述分成的每组数据进行异或操作。
5.根据权利要求1至4任意一项所述的加密方法,其特征在于,步骤A中用户输入的密码为0至9的数字组合,并且密码位数为10位以内。
6.一种文件解密方法,其特征在于,包括以下步骤:
A、用户选择要解密的文件;
B、读取用户输入的解密密码,判断该解密密码是否正确,若错误则退出所述对该文件的解密过程,若正确则并将该密码解析成二进制流数据;
C、对所述要解密的文件整体求反;
D、对整体求反后所述要解密的文件截取大小相同的头、尾的文件流,使用所述解析成二进制流的密码对所述截取的文件头、尾文件流分别进行异或操作;
E、将进行异或操作后的所述要解密的文件头、尾的文件流对调。
7.根据权利要求6所述的解密方法,其特征在于,步骤B在读取用户输入的解密密码之后,需要对用户输入的解密密码进行判断,若正确则将该解密密码解析成二进制流数据;若不正确则退出所述对该文件的解密过程,不会提示用户输入了错误解密密码,退出所述对该文件的解密过程,直接进入到权利要求1至5所述的对该文件进行加密的方法过程中,对已经加过密的该文件进行再次加密。
8.一种文件加密装置,其特征在于,包括:
选择加密文件模块,用于用户选择需要加密的文件,读取用户输入的密码,并将该密码解析成二进制流数据;
对调模块,与所述选择加密文件模块相连,用于将所述加密文件解析成二进制流,分别在所述加密文件的头、尾截取大小相同的文件流,并将该文件头、尾截取的文件流进行对调;
异或模块,与所述对调模块相连,用于使用所述解析成二进制流的密码对所述对调后的头、尾两部分文件流分别进行异或操作;
求反模块,与所述异或模块相连,用于对整个所述二进制流的文件进行求反操作。
9.一种文件解密装置,其特征在于,包括:
选择解密文件模块,用于用户选择要解密的文件。
解密密码读取模块,与所述选择解密文件模块相连,用于读取用户输入的解密密码,判断该解密密码是否正确,若错误则退出所述对该文件的解密过程,若正确则将该解密密码解析成二进制流数据;
求反模块,与所述解密密码读取模块相连,用于对所述要解密的文件整体求反;
异或模块,与所述求反模块相连,用于对整体求反后所述要解密的文件截取大小相同的头、尾的文件流,使用所述解析成二进制流的密码对所述截取的文件头、尾文件流分别进行异或操作;
对调模块,与所述异或模块相连,用于将进行异或操作后的所述要解密的文件头、尾的文件流对调。
10.根据权利要求9所述的解密装置,其特征在于,所述解密密码读取模块在对用户选择的文件进行解密的过程中,在读取用户输入的解密密码之后,需要对用户输入的解密密码进行判断,若正确则将该解密密码解析成二进制流数据;若不正确则退出所述对该文件的解密过程,不会提示用户输入了错误解密密码,并且所述解密密码读取模块与权利要求9所述的加密装置中的选择加密文件模块相连,所述选择加密文件模块将该错误解密密码视为加密密码,对已经加过密的该文件进行再次加密。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京荣之联科技股份有限公司,未经北京荣之联科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310436266.6/1.html,转载请声明来源钻瓜专利网。