一种基于隐写术的载体文件库可扩充的隐蔽文件系统的制作方法_2

文档序号:8905299阅读:来源:国知局
[0049] 每个文件分块都具有一个唯一的用于对其进行标识的关键值,称为文件分块关键 值,与上述文件关键值是不同的,文件关键值对应的是整个文件,文件分块关键值对应的是 构成整个文件的各个分块。
[0化0] 文件索引表张数、最后一张文件索引表中文件分块关键值个数是通过文件大小和 文件安全等级计算得到:
[0054] 其中,IndexNum表示文件索引表张数;keyNum表示文件分块关键值个数 也即文件分块个数;keyLen表示关键值长度,由系统设定的固定值;FileSecurity 表示文件安全等级;BasicBlockLen表示基本分块大小,由系统设定的固定值; FileSecurity地asicBlockLen表示在某个文件安全等级下,文件分块的大小; LastIndexNum表示最后一张文件索引表中文件分块关键值个数;FileLen表示文件大小。
[0055] 文件索引表,用于记录文件分块与其嵌入的载体文件之间的一一对应关系;由于 文件索引表也要嵌入载体文件中,而每个载体文件的容量有限,所W文件索引表的大小并 不是没有限制的,每张文件索引表能够存储的文件分块关键值个数是确定的,文件索引表 的最后一条若不为空则指向下一张文件索引表。
[0化6] 文件索引表个数,用于记录待上传文件需要多少张文件索引表来记录信息。
[0化7]最后一张文件索引表中文件分块关键值个数,用于记录最后一张文件索引表中记 录了多少文件分块关键值。
[0化引文件管理单元W文件索引为结构基础,采用树的组织结构,W文件夹为单位,每个 文件夹形成一条目录索引。目录索引,用于记录当前文件夹下的文件索引信息,管理隐蔽文 件系统中的文件,
[0059] 上传文件需要更新隐蔽文件系统中的目录索引,具体执行步骤如下:
[0060] (1)输入;Filelndex*(文件索引指针),isAdd(是否增加文件索引);
[0061] (2)分离文件索引中的文件夹路径,用于读取目录索引;
[0062] 做判断是否为增加文件索引,上传操作isAdd=true,删除操作isAdd=化Ise;
[0063] (4)isAdd=true,执行添加文件索引操作,读取目录索引,目录索引W文件索引 链表的形式呈现;
[0064] (5)遍历目录索引,若待上传文件存在则上传失败,若待上传文件不存在,则将其 文件索引写在链表最后。
[0065] 做调用Writeindex操作,将更新后的目录索引写入。
[0066] 更新目录索引成功后,对待上传文件进行AES加密,形成密文。
[0067] AES加密的输入为;待上传文件在用户操作系统下的绝对路径、加密密钥、密文输 出路径;AES加密的密钥是用户登录隐蔽文件系统口令经过MD5加密得到的。
[0068] 由于单个载体文件的隐写容量有限,所W采用文件分块隐写的做法。文件分块的 输入为经过AES加密的密文,文件分块上传化loa地lock的输出为载密的载体文件。
[0069] 文件分块上传化loa地lock的核屯、是将加密文件分块隐写进载体文件,同时记录 文件分块的关键值和对应的载体文件信息,写入文件索引表,并将载密的载体文件存入第 二载体文件库,移除第一载体文件库中对应的载体文件。循环文件分块上传化loa地lock 操作直至上传完成。最后将文件索引表隐写进载体文件中,至此完成一个文件的上传操作。
[0070] 如图4所示,文件下载单元22的工作过程如下:
[0071] 隐蔽文件系统的下载操作需要接收两个参数;(1)待下载文件在隐蔽文件系统下 的虚拟路径;(2)待下载文件在用户操作系统(如windows)下的绝对路径。路径要求与上 传操作相同。
[0072] 根据待下载文件在隐蔽文件系统下的虚拟路径读取目录索引,通过比较路径找到 文件索引即待下载文件的数据头,若找不到则下载失败,证明待下载文件不在隐蔽文件系 统中。
[0073] W文件索引中的文件关键值作为ID,通过文件分块下载Downloa地lock操作从 第二载体文件库中下载文件索引表;遍历文件索引表,通过文件分块关键值下载文件分块; 循环结束后得到的是AES加密后的密文,通过用户密钥进行解密,完成文件的下载操作。
[0074] 如图5所示,文件删除单元23的工作过程如下:
[0075] 隐蔽文件系统的删除操作只需要接收待删除文件在隐蔽文件系统下的虚拟路径 一个参数。
[0076] 根据待删除文件在隐蔽文件系统下的虚拟路径读取目录索引,通过比较路径找到 文件索引即待删除文件的数据头,若找不到则删除失败,证明待删除文件不在隐蔽文件系 统中。
[0077] W文件索引中的文件关键值作为ID,通过文件分块下载Downloa地lock操作从第 二载体文件库中下载文件索引表;遍历文件索引表,擦除文件分块关键值和对应载体文件 信息,并将载密的载体文件移至第一载体文件库中。
[007引遍历结束,删除文件索引和文件索引表。删除文件索引使用的是上传文件过程中 更新隐蔽文件系统中的目录索引操作,只是isAdd=化Ise。将文件索引从目录索引中删 除,再调用Writeindex操作,将更新后的目录索引写入。
[0079]通过W上步骤,删除文件操作完成。
[0080] W上所述实施方式仅仅是对本发明的优选实施方式进行描述,并非对本发明的范 围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方 案作出的各种变形和改进,均应落入本发明的权利要求书确定的保护范围内。
【主权项】
1. 一种基于隐写术的载体文件库可扩充的隐蔽文件系统,其特征在于:该系统包括文 件管理单元和文件操作单元; 所述文件管理单元,用于生成文件索引和目录索引,所述文件索引用于唯一定位文件 在系统中的虚拟位置,包括文件名、文件类型、文件大小、文件关键值、文件安全等级、文件 索引表张数和最后一张文件索引表中文件分块关键值个数,所述目录索引用于记录文件索 引信息; 所述文件操作单元,用于根据文件索引信息对文件进行操作,包括将待上传文件从用 户操作系统分块写入载体文件库对应的载体文件中、将待下载文件从载体文件库对应的载 体文件中分块读出并恢复到用户操作系统以及将待删除文件的文件索引信息从系统中删 除。2. 根据权利要求1所述的基于隐写术的载体文件库可扩充的隐蔽文件系统,其特征在 于:所述文件管理单元包括文件分块关键值个数计算单元、文件索引表张数计算单元、最后 一张文件索引表中文件分块关键值个数计算单元; 所述文件分块关键值个数计算单元,用于采用以下公式对文件分块关键值个数进行计 算其中,keyNum表示文件分块关键值个数也即文件分块个数,FileLen表示文件大小, FileSecurity表示文件安全等级,BasicBlockLen表示系统预设的基本分块大小; 所述文件索引表张数计算单元,用于采用以下公式对文件索引表张数进行计算:其中,IndexNum表示文件索引表张数,keyLen表示系统预设的文件分块关键值长度; 所述最后一张文件索引表中文件分块关键值个数计算单元,用于采用以下公式对最后 一张文件索引表中文件分块关键值个数进行计算:其中,LastIndexNum表示最后一张文件索引表中文件分块关键值个数,mod表示取模 运算。3. 根据权利要求1所述的基于隐写术的载体文件库可扩充的隐蔽文件系统,其特征在 于:所述文件操作单元包括文件上传单元、文件下载单元和文件删除单元; 所述文件上传单元,用于在文件管理单元生成待上传文件的文件索引并将其添加到目 录索引后,对待上传文件进行加密,并根据待上传文件的文件安全等级将加密文件分块隐 写进载体文件中,同时将文件分块关键值以及与该文件分块一一对应的载体文件信息写入 文件索引表,所有文件分块上传完成后,将文件索引表隐写进载体文件中; 所述文件下载单元,用于在文件管理单元通过目录索引查找到待下载文件的文件索 引后,根据文件索引中的文件关键值,从对应的载体文件中下载文件索引表,遍历文件索引 表,根据文件分块关键值从对应的载体文件中下载文件分块,所有文件分块下载完成后,对 得到的加密文件进行解密并恢复到用户操作系统; 所述文件删除单元,用于在文件管理单元通过目录索引查找到待删除文件的文件索 引后,根据文件索引中的文件关键值,从对应的载体文件中下载文件索引表,遍历文件索引 表,擦除文件分块关键值和对应载体文件信息,遍历结束后,删除文件索引表并通知文件管 理单元将文件索引从目录索引中删除。
【专利摘要】本发明提供一种基于隐写术的载体文件库可扩充的隐蔽文件系统,该系统包括文件管理单元和文件操作单元,所述文件管理单元用于生成文件索引和目录索引,所述文件索引用于唯一定位文件在系统中的虚拟位置,所述目录索引用于记录文件索引信息;所述文件操作单元用于根据文件索引信息对文件进行操作,包括文件上传、文件下载、文件删除等。本发明采用文件索引的方式管理载体文件库,提高了文件的查找效率,本发明对用户透明,操作方便,移植性强,载体文件库具有可扩充性,充分的用户可定制。
【IPC分类】G06F21/62, G06F17/30
【公开号】CN104881489
【申请号】CN201510310006
【发明人】郭玉刚, 张卫明, 田辉, 左鑫, 张卓
【申请人】合肥高维数据技术有限公司
【公开日】2015年9月2日
【申请日】2015年6月6日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1