基于Linux的透明加密系统的设计与实现
发布时间:2023-03-11 02:24
随着互联网时代的到来,人们用于接触事物的方式不仅仅局限于简单的通讯工具了,如:口语交流、书信传递等等,现在已经越来越多地通过手机、电脑、平板等电子设备进行信息的交流和信息的存储。但是在我们享受便捷交流方式的同时,我们的个人信息以及需要的重要信息都有被泄露的可能,因此,保证数据的安全性已经成为一个迫切的研究方向。Linux作为一个开源的操作系统,开发相较于Windows操作系统来说更加的方便,在不修改内核源代码的情况下,此次设计的目的是实现一个基于Linux的透明加密文件系统,其中主要包含两个部分:压缩部分和加解密部分。压缩部分主要是在用户空间上进行完成,将文件进行压缩后向下传递给虚拟文件系统(VFS),然后由虚拟文件系统向下传递给加解密文件系统,最后由加解密文件系统处理后向下传递给真实文件系统,即磁盘。反之亦然,形成一种堆栈式的信息传递结构。在这种模式下,并不会影响原来的文件流走向,而且保证了文件的安全性。最终得到了一个可压缩可加密的基于Linux的透明加密系统。用户空间中使用gzip与LZMA结合的方式进行压缩,堆栈式加密文件系统主要使用Blowfish算法进行加密。在以上的结果基础...
【文章页数】:73 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
1 绪论
1.1 研究背景
1.2 国内外研究现状
1.3 主要工作
1.4 主要研究内容
2 相关技术概述
2.1 Linux文件系统的简单介绍
2.2 虚拟文件系统中的基本数据结构
2.3 数据结构之间的关系
2.4 常用的压缩文件系统
2.5 构建文件系统
2.6 本章小结
3 透明加密系统分析与设计
3.1 整体架构分析
3.2 堆栈式文件系统的主要数据结构
3.3 文件系统的存储结构
3.4 压缩文件系统的总体设计
3.5 加密系统总体设计
3.6 本章小结
4 透明加密文件系统实现
4.1 实时压缩文件系统算法选择
4.2 实时压缩文件系统设计
4.3 堆栈式加密文件系统实现
4.4 文件系统加密与解密
4.5 加密标识
4.6 本章小结
5 实验及分析
5.1 实验环境
5.2 压缩文件系统的测试与分析
5.3 加密文件系统的挂载
5.4 正确性验证
5.5 读文件与写文件测试
5.6 本章小结
6 总结与展望
6.1 总结
6.2 展望
致谢
参考文献
本文编号:3759013
【文章页数】:73 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
1 绪论
1.1 研究背景
1.2 国内外研究现状
1.3 主要工作
1.4 主要研究内容
2 相关技术概述
2.1 Linux文件系统的简单介绍
2.2 虚拟文件系统中的基本数据结构
2.3 数据结构之间的关系
2.4 常用的压缩文件系统
2.5 构建文件系统
2.6 本章小结
3 透明加密系统分析与设计
3.1 整体架构分析
3.2 堆栈式文件系统的主要数据结构
3.3 文件系统的存储结构
3.4 压缩文件系统的总体设计
3.5 加密系统总体设计
3.6 本章小结
4 透明加密文件系统实现
4.1 实时压缩文件系统算法选择
4.2 实时压缩文件系统设计
4.3 堆栈式加密文件系统实现
4.4 文件系统加密与解密
4.5 加密标识
4.6 本章小结
5 实验及分析
5.1 实验环境
5.2 压缩文件系统的测试与分析
5.3 加密文件系统的挂载
5.4 正确性验证
5.5 读文件与写文件测试
5.6 本章小结
6 总结与展望
6.1 总结
6.2 展望
致谢
参考文献
本文编号:3759013
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3759013.html