[发明专利]一种文件夹加密方法及加密文件使用方法有效
申请号: | 201510157512.3 | 申请日: | 2015-04-03 |
公开(公告)号: | CN104732163B | 公开(公告)日: | 2017-11-03 |
发明(设计)人: | 林勇;曾燕香;滕宇;杨芳;荆广珠 | 申请(专利权)人: | 宁波工程学院 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F17/30 |
代理公司: | 宁波诚源专利事务所有限公司33102 | 代理人: | 邓青玲 |
地址: | 315211 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件夹 加密 方法 文件 使用方法 | ||
技术领域
本发明涉及一种文件夹加密方法及加密文件使用方法。
背景技术
面对大量数据,如何进行文件夹加密,使得数据文件能够安全保存,同时又能方便地使用,从而满足数据时代对海量数据处理的需要。当文件夹下文件数量较多时,即便单个文件较小的情况下,对文件夹的储存、备份等操作都需要耗费大量计算时间,无论从保密性、易用性等方面都成为一个较为突出的问题。
直接对文件夹下的数据文件进行加密的方式有很多种,较常见的如压缩文件加密法,如采用Winzip或Winrar等工具进行压缩并设置口令,能够起到对文件夹进行保密的作用,然而压缩后的文件夹在使用过程中必须首先解压缩才能使用,缺少一定灵活性,同时一旦文件夹进行了解压缩,也就失去了对文件进行加密保存的效果。利用Windows系统自带的一些功能也能够实现对一些文件夹加密的效果,然而这一做法并不具有跨平台使用的效果。我们必须考虑到大数据时代PC机已经不再是单一的计算单元,海量数据可能需要在电脑、手机或其它便携式设备上分享,这也为数据文件的安全性提出一定挑战。采用数据库方法进行文件储存和保护已有一些应用,然而类似SQL-Server等一些数据库本身并不具备跨平台的能力,同时在使用数据库文件存储的过程中还需要系统必须额外安装相应的数据库管理系统,否则受保护的文件就无法提取和使用。
发明内容
本发明所要解决的第一个技术问题是针对上述现有技术提供一种文件夹加密方法,该方法加密的文件能实现跨平台使用。
本发明所要解决的第二个技术问题是针对上述现有技术提供一种利用上述文件夹加密方法加密后的加密文件使用方法。
本发明解决上述第一个技术问题所采用的技术方案为:该文件夹加密方法,其特征在于包括如下步骤
步骤1、使用者设置加密选项,具体包含:
步骤1a)、由使用者指定待加密的文件夹名称和加密口令;
步骤1b)、由使用者指定待加密文件夹下待加密的文件类型,该文件类型包括文本、二进制和混合类型;
步骤1c)、由使用者确定加密级别,加密级别包括一般性保密级别和高度保密级别;
步骤1d)、由使用者指定数据库名称或利用“文件夹名称.fiu”作为缺省数据库名;
步骤2、加密数据库生成,具体包括:
步骤2a)、预先设定第一盐值db_salt,然后将该第一盐值与步骤1a)中使用者输入的加密口令pass的连接之和作盐值加密,得到第一加密数据,然后截取第一加密数据的前八位作为第一加密密钥db_key,即
db_key=MD5(pass+db_salt).substring(0,8)
步骤2b)、创立文件型数据库,利用第一加密密钥db_key将创立的文件型数据库生成为加密的数据库文件;
步骤2c)、在步骤2b)生称的数据库文件内分别创立文本文件数据库表和二进制文件的数据库表,文本文件数据库表和二进制文件的数据库表的内容均包括的字段有记录编号、文件相对路径名、文件名、文件属性、加密级别、文件内容;
步骤2d)、保存数据库文件;
步骤3、文件夹内文件的导入
步骤3a)、若加密级别=高度保密级别,则进入步骤3b),否则转入步骤3c);
步骤3b)、预先设定第二盐值app_salt,然后将该第二盐值与步骤1a)中使用者输入的加密口令pass的连接之和作盐值加密,得到第二加密数据,然后截取第二加密数据的前八位作为第二加密密钥app_key,即
app_key=MD5(pass+db_salt).substring(0,8)
步骤3c)、递归读取待加密文件夹下的所有待加密文件,若还有未读取的文件,则转入步骤3d),否则转入步骤3h);
步骤3d)、若读取的内容为目录,则转入步骤3c),否则进入步骤3e);
步骤3e)、以第二加密密钥app_key为密钥,对待加密文件进行加密,如果待加密文件为二进制文件,则生成第一密文;如果待加密文件为文本文件,则生成第二密文;
步骤3f)、预先设置数据库表插入内容,数据库表插入内容包括记录编号、文件相对路径名、文件名、文件属性、加密级别、文件内容;
步骤3g)、将第二密文插入文本文件数据库表,将第一密文插入二进制文件数据库表;
步骤3h)、保存数据库文件。
本发明解决上述第二个技术问题所采用的技术方案为:采用上述文件夹加密方法的加密文件使用方法,其特征在于包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波工程学院,未经宁波工程学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510157512.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种提高SSL数据处理速度的装置及其方法
- 下一篇:将数据匿名化的方法和系统