CN104732163B - 一种文件夹加密方法及加密文件使用方法 - Google Patents
一种文件夹加密方法及加密文件使用方法 Download PDFInfo
- Publication number
- CN104732163B CN104732163B CN201510157512.3A CN201510157512A CN104732163B CN 104732163 B CN104732163 B CN 104732163B CN 201510157512 A CN201510157512 A CN 201510157512A CN 104732163 B CN104732163 B CN 104732163B
- Authority
- CN
- China
- Prior art keywords
- file
- encryption
- database
- encrypted
- key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Abstract
本发明涉及一种文件夹加密方法及加密文件使用方法,文件夹加密方法包括:步骤1、使用者设置加密选项;步骤2、加密数据库生成,步骤3、文件夹内文件的导入;与现有技术相比,本发明的优点在于:使用本发明提供的文件夹加密方法进行文件夹加密,加密后的文件夹能实现跨平台使用。
Description
技术领域
本发明涉及一种文件夹加密方法及加密文件使用方法。
背景技术
面对大量数据,如何进行文件夹加密,使得数据文件能够安全保存,同时又能方便地使用,从而满足数据时代对海量数据处理的需要。当文件夹下文件数量较多时,即便单个文件较小的情况下,对文件夹的储存、备份等操作都需要耗费大量计算时间,无论从保密性、易用性等方面都成为一个较为突出的问题。
直接对文件夹下的数据文件进行加密的方式有很多种,较常见的如压缩文件加密法,如采用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)、保存数据库文件。
本发明解决上述第二个技术问题所采用的技术方案为:采用上述文件夹加密方法的加密文件使用方法,其特征在于包括如下步骤:
步骤一、将数据库文件传递到加密文件使用***所能够访问的位置;
步骤二、使用者提供加密口令,加密文件使用***利用此口令还原第一加密密钥;
步骤三、加密文件使用***利用第一加密密钥打开数据库文件;
步骤四、使用者通过以下三种访问形式中任意一种访问形式访问数据库文件:
访问形式一:加密文件使用***直接释放数据库文件内所有文件到存储器,由使用者任意访问;
访问形式二:使用者通过文件名直接从加密文件使用***中获取文件内容进行使用;
访问形式二:使用者通过文件名从加密文件使用***中获取该文件并释放到存储器,使用者在存储器上使用该文件。
与现有技术相比,本发明的优点在于:使用本发明提供的文件夹加密方法进行文件夹加密,加密后的文件夹能实现跨平台使用。
附图说明
图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+db_salt).substring(0,8)
步骤3c)、递归读取待加密文件夹下的所有待加密文件,若还有未读取的文件,则转入步骤3d),否则转入步骤3h);
步骤3d)、若读取的内容为目录,则转入步骤3c),否则进入步骤3e);
步骤3e)、以第二加密密钥app_key为密钥,对待加密文件进行加密,如果待加密文件为二进制文件,则生成第一密文;如果待加密文件为文本文件,则生成第二密文;
步骤3f)、预先设置数据库表***内容,数据库表***内容包括记录编号、文件相对路径名、文件名、文件属性、加密级别、文件内容;
步骤3g)、将第二密文***文本文件数据库表,将第一密文***二进制文件数据库表;
步骤3h)、保存数据库文件。
本发明采用具有加密功能的SQLite文件型数据库作为本发明提供的方法的数据库平台,然后本发明提供的加密方法以中间件的形式建立以上步骤中所提到的应用加密层,以双重保护的形式提供对文件夹数据的良好保护。采用本发明所述方法建立的含有已加密文件夹数据的数据库文件可以分发到各种不同的***平台,如Windows、Linux、Android和iOS等,直接加以使用。
另外,本发明还配套提供采用文件夹加密方法的加密文件使用方法,其包括如下步骤:
步骤一、将数据库文件传递到加密文件使用***所能够访问的位置;
步骤二、使用者提供加密口令,加密文件使用***利用此口令还原第一加密密钥;
步骤三、加密文件使用***利用第一加密密钥打开数据库文件;
步骤四、使用者通过以下三种访问形式中任意一种访问形式访问数据库文件:
访问形式一:加密文件使用***直接释放数据库文件内所有文件到存储器,由使用者任意访问;
访问形式二:使用者通过文件名直接从加密文件使用***中获取文件内容进行使用;
访问形式二:使用者通过文件名从加密文件使用***中获取该文件并释放到存储器,使用者在存储器上使用该文件。
Claims (2)
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所述文件夹加密方法的加密文件使用方法,其特征在于包括如下步骤:
步骤一、将数据库文件传递到加密文件使用***所能够访问的位置;
步骤二、使用者提供加密口令,加密文件使用***利用此口令还原第一加密密钥;
步骤三、加密文件使用***利用第一加密密钥打开数据库文件;
步骤四、使用者通过以下三种访问形式中任意一种访问形式访问数据库文件:
访问形式一:加密文件使用***直接释放数据库文件内所有文件到存储器,由使用者任意访问;
访问形式二:使用者通过文件名直接从加密文件使用***中获取文件内容进行使用;
访问形式二:使用者通过文件名从加密文件使用***中获取该文件并释放到存储器,使用者在存储器上使用该文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510157512.3A CN104732163B (zh) | 2015-04-03 | 2015-04-03 | 一种文件夹加密方法及加密文件使用方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510157512.3A CN104732163B (zh) | 2015-04-03 | 2015-04-03 | 一种文件夹加密方法及加密文件使用方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104732163A CN104732163A (zh) | 2015-06-24 |
CN104732163B true CN104732163B (zh) | 2017-11-03 |
Family
ID=53456044
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510157512.3A Expired - Fee Related CN104732163B (zh) | 2015-04-03 | 2015-04-03 | 一种文件夹加密方法及加密文件使用方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104732163B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105554038A (zh) * | 2016-02-25 | 2016-05-04 | 浪潮通用软件有限公司 | 一种在线***和离线***数据交互时数据安全的管控方法 |
CN107104797B (zh) * | 2017-05-03 | 2020-08-11 | 顾杏春 | 办公加密方法及装置 |
CN107239379B (zh) * | 2017-05-10 | 2018-05-08 | 杭州铭师堂教育科技发展有限公司 | 基于salt的数据库性能自动化监控*** |
CN107579987A (zh) * | 2017-09-22 | 2018-01-12 | 郑州云海信息技术有限公司 | 一种服务器云端诊断***规则库二级加密、访问方法及*** |
CN110312054B (zh) * | 2019-06-28 | 2021-08-27 | 浙江大华技术股份有限公司 | 图像的加解密方法、及相关装置、存储介质 |
CN110768786A (zh) * | 2019-10-29 | 2020-02-07 | 上海交通大学 | 基于aes算法的信息分割加密及解密合并***和方法 |
CN111984978B (zh) * | 2020-08-13 | 2022-11-29 | 成都安恒信息技术有限公司 | 一种高扩展性密码加密存储方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102456116A (zh) * | 2010-10-28 | 2012-05-16 | 无锡江南计算技术研究所 | 文件加密方法、解密方法及装置 |
CN103455764A (zh) * | 2013-08-27 | 2013-12-18 | 无锡华御信息技术有限公司 | 一种基于文件分割合并技术的文件加密以及解密*** |
WO2014026462A1 (zh) * | 2012-08-16 | 2014-02-20 | 福州福昕软件开发有限公司北京分公司 | 一种数字权益管理方法 |
-
2015
- 2015-04-03 CN CN201510157512.3A patent/CN104732163B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102456116A (zh) * | 2010-10-28 | 2012-05-16 | 无锡江南计算技术研究所 | 文件加密方法、解密方法及装置 |
WO2014026462A1 (zh) * | 2012-08-16 | 2014-02-20 | 福州福昕软件开发有限公司北京分公司 | 一种数字权益管理方法 |
CN103455764A (zh) * | 2013-08-27 | 2013-12-18 | 无锡华御信息技术有限公司 | 一种基于文件分割合并技术的文件加密以及解密*** |
Also Published As
Publication number | Publication date |
---|---|
CN104732163A (zh) | 2015-06-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104732163B (zh) | 一种文件夹加密方法及加密文件使用方法 | |
CN105993018B (zh) | 移动设备上的内容项加密 | |
Skillen et al. | On implementing deniable storage encryption for mobile devices | |
US9396341B1 (en) | Data encryption in a de-duplicating storage in a multi-tenant environment | |
DE102009013332A1 (de) | Verfahren und Vorrichtung zum Erzeugen eines kryptografischen Schlüssels | |
US20120066223A1 (en) | Method and computing device for creating distinct user spaces | |
US20160026817A1 (en) | Secure data storage | |
CN108108633B (zh) | 一种数据文件及其访问方法、装置及设备 | |
CN113689213A (zh) | 区块链数据处理方法、装置及*** | |
CN107370604A (zh) | 一种大数据环境下的多粒度访问控制方法 | |
US20120191983A1 (en) | Managing information in a document serialization | |
CN104978537A (zh) | 一种文档访问权限的配置方法及装置 | |
CN107566499B (zh) | 数据同步的方法、装置和*** | |
CN103488755A (zh) | 一种文件***访问方法及设备 | |
US9767306B2 (en) | Secured data storage on a hard drive | |
CN109324997B (zh) | 一种基于区块链的数字权利保护方法及装置 | |
CN112084536B (zh) | 基于区块链的密钥存储方法及装置 | |
CN116069729A (zh) | 一种文档智能打包方法、***及介质 | |
Chen et al. | The block-based mobile pde systems are not secure-experimental attacks | |
Onarlioglu et al. | Eraser: Your data won't be back | |
CN112632624B (zh) | 一种存储块加解密方法、***、终端及存储介质 | |
Heeger et al. | Exhide: Hiding data within the exfat file system | |
Mentsiev et al. | Mobile forensic tools and techniques: Android data security | |
Mar et al. | Secure personal cloud storage | |
KR20140088962A (ko) | 클라우드 환경에서의 데이터 저장 시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20171103 Termination date: 20180403 |