[发明专利]一种文件夹加密方法及加密文件使用方法有效
申请号: | 201510157512.3 | 申请日: | 2015-04-03 |
公开(公告)号: | CN104732163B | 公开(公告)日: | 2017-11-03 |
发明(设计)人: | 林勇;曾燕香;滕宇;杨芳;荆广珠 | 申请(专利权)人: | 宁波工程学院 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F17/30 |
代理公司: | 宁波诚源专利事务所有限公司33102 | 代理人: | 邓青玲 |
地址: | 315211 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件夹 加密 方法 文件 使用方法 | ||
1.一种文件夹加密方法,其特征在于包括如下步骤
步骤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+app_salt).substring(0,8)
步骤3c)、递归读取待加密文件夹下的所有待加密文件,若还有未读取的文件,则转入步骤3d),否则转入步骤3h);
步骤3d)、若读取的内容为目录,则转入步骤3c),否则进入步骤3e);
步骤3e)、以第二加密密钥app_key为密钥,对待加密文件进行加密,如果待加密文件为二进制文件,则生成第一密文;如果待加密文件为文本文件,则生成第二密文;
步骤3f)、预先设置数据库表插入内容,数据库表插入内容包括记录编号、文件相对路径名、文件名、文件属性、加密级别和文件内容;
步骤3g)、将第二密文插入文本文件数据库表,将第一密文插入二进制文件数据库表;
步骤3h)、保存数据库文件。
2.一种采用如权利要求1所述文件夹加密方法的加密文件使用方法,其特征在于包括如下步骤:
步骤一、将数据库文件传递到加密文件使用系统所能够访问的位置;
步骤二、使用者提供加密口令,加密文件使用系统利用此口令还原第一加密密钥;
步骤三、加密文件使用系统利用第一加密密钥打开数据库文件;
步骤四、使用者通过以下三种访问形式中任意一种访问形式访问数据库文件:
访问形式一:加密文件使用系统直接释放数据库文件内所有文件到存储器,由使用者任意访问;
访问形式二:使用者通过文件名直接从加密文件使用系统中获取文件内容进行使用;
访问形式二:使用者通过文件名从加密文件使用系统中获取该文件并释放到存储器,使用者在存储器上使用该文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波工程学院,未经宁波工程学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510157512.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种提高SSL数据处理速度的装置及其方法
- 下一篇:将数据匿名化的方法和系统