[发明专利]一种文件加解密方法和装置有效
申请号: | 201310436266.6 | 申请日: | 2013-09-23 |
公开(公告)号: | CN103500294A | 公开(公告)日: | 2014-01-08 |
发明(设计)人: | 吴鹏 | 申请(专利权)人: | 北京荣之联科技股份有限公司 |
主分类号: | G06F21/10 | 分类号: | G06F21/10;G06F21/62 |
代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 李弘;李翔 |
地址: | 100080 北京市海淀区北四*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 解密 方法 装置 | ||
技术领域
本发明涉及信息安全领域,特别是指一种文件加解密方法和装置。
背景技术
数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。
现有的加密过程:用户选择加密的文件后,判断密码格式的有效性,选择自有的加密算法进行加密。现有的解密过程:用户选择需要解密的文件,如果正确输入了解密密码,根据解密算法进行解密。如果密码输入错误,提示用户重复输入密码。因此,可以看出目前的加解密方法和装置至少存在着下述缺陷:
1、多重加密后解密过程不灵活:多重加密后,解密过程只能按照特定顺序进行解密。在进行第一次加密后,如对加密文件进行第二次或者第三次加密,由于加密算法的限制,那么解密过程必须严格按照加密的倒序进行。即如果是三次加密,加密的密码各不相同,那么现行的过程中,解密必须是先解第三次密码,解密成功后,才能解第二次密码,最后解第一次密码。另外,如果只记录了密码,没有记录顺序,那么将需要多重尝试后才能解密,如果加密次数较多,解密过程很困难。
2、公共算法易破解:加密算法已是公开资源,易于破解。目前主流的加密算法,已被各层技术爱好者尝试过破解,因此加密算法本身存在多点攻击的可能。
3、密码校验过程,增加破解几率:目前的技术在进行解密过程中,针对错误密码将提示用户密码是错误。此时并不对加密文件进行任何更改。这里存在一定的安全隐患,即由于输入错误密码的次数没有限制,破解密码软件往往通过穷举法的方式,进行密码的暴力破解,通过不断尝试各类字符的组合,可以在一定程度上实现密码的破解,增加了文件破解几率。
发明内容
有鉴于此,本发明的目的在于提出一种文件加解密方法和装置,能够保证信息的安全性,提高对信息的加密强度。
基于上述目的本发明提供的一种文件加密方法,包括以下步骤:
A、用户选择需要加密的文件,读取用户输入的密码,并将该密码解析成二进制流数据;
B、将所述加密文件解析成二进制流,分别在所述加密文件的头、尾截取大小相同的文件流,并将该文件头、尾截取的文件流进行对调;
C、使用所述解析成二进制流的密码对所述对调后的头、尾两部分文件流分别进行异或操作;
D、对整个所述二进制流的文件进行求反操作。
可选地,在步骤B中对所述加密文件解析成二进制流之前,判断所述加密文件的大小是否大于10KB,若大于则分别在所述加密文件的头、尾截取大小相同的文件流,若小于则返回步骤A。
进一步地,在步骤B中当所述加密文件的大小大于10KB时,将所述加密文件按照二进制流的方式进行解析,并分别截取文件头5KB和文件尾5KB大小的文件流;然后将所述文件头5KB的文件流与所述文件尾5KB大小的文件流进行对调。
进一步地,步骤C首先是将对调后的头、尾两部分文件流分别分成相同位数的几组数据,其每组位数与所述二进制流的密码位数相同;然后,使用所述解析成二进制流的密码依次对所述分成的每组数据进行异或操作。
进一步地,步骤A中用户输入的密码为0至9的数字组合,并且密码位数为10位以内。
基于上述目的,本发明还提供了一种文件解密方法,包括以下步骤:
A、用户选择要解密的文件;
B、读取用户输入的解密密码,判断该解密密码是否正确,若错误则退出所述对该文件的解密过程,若正确则并将该密码解析成二进制流数据;
C、对所述要解密的文件整体求反;
D、对整体求反后所述要解密的文件截取大小相同的头、尾的文件流,使用所述解析成二进制流的密码对所述截取的文件头、尾文件流分别进行异或操作;
E、将进行异或操作后的所述要解密的文件头、尾的文件流对调。
可选地,步骤B在读取用户输入的解密密码之后,需要对用户输入的解密密码进行判断,若正确则将该解密密码解析成二进制流数据;若不正确则退出所述对该文件的解密过程,不会提示用户输入了错误解密密码,退出所述对该文件的解密过程,直接进入到上面所述的对该文件进行加密的方法过程中,对已经加过密的该文件进行再次加密。
基于上述目的,本发明还提供了一种文件加密装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京荣之联科技股份有限公司,未经北京荣之联科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310436266.6/2.html,转载请声明来源钻瓜专利网。