Linux系统中透明加密文件系统的设计与实现

来源 :浙江大学 | 被引量 : 0次 | 上传用户:ahqmchy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Linux系统中传统的文件加密方法是利用“crypt”命令或者依赖加密应用程序,这两种方法使用起来都非常麻烦,且保密性也非常低。我们通过将加密技术和文件系统紧密结合,设计出一个加密文件系统(EFS—Encryption File System),使其能自动地对系统中的文件或目录进行加密和解密。这种加密和解密过程对用户是透明的,加密文件的合法访问者能够方便地读取文件内容,而不具备访问权限的用户将无法读取文件内容,从而提高文件系统的安全性,帮助用户保护敏感数据。在使用EFS加密文件之后,只有掌握密钥的授权用户才可以打开和使用加密过的文件。这在便携式PC、便携式存储设备或网络传输中尤为有用,因为即使他人窃取了便携设备或截获了网络中的文件,也无法打开加密过的文件。因此,EFS可以解决未经授权的访问和因便携式设备的失窃或网络传输中的明文数据被截获而引发的泄密等问题。 如以传统的开发方式在Linux系统中实现一个具有特殊功能的文件系统,一些程序员常常选择一个已有的文件系统作为起点,通过修改它的源代码和底层设备的驱动程序来加入需要的功能,这种开发方式具有开发周期长、调试困难和可移植性差等弊端。另外一些程序员可能选择开发用户模式的文件系统,这种文件系统存在于用户空间,便于开发和移植。但是,它的最大问题是效率较低,在一些特定的环境下,这些效率的损失是不可容忍的。堆栈式文件系统就是为解决这些问题而提出的一个方法,它把要开发的文件系统插入到VFS(Virtual File System)和现有文件系统之间,而基本不涉及底层的文件系统,这就降低了文件系统的开发难度,增强了文件系统的可移植性。同时,堆栈式文件系统是以内核可加载模块的形式实现,又提高了文件系统的效率。 本论文讨论了在Linux 2.4内核下的BEFS(Blowfish Encryption File System)的设计思想、实现要点及性能测试等主题。首先,明确了密码学基本概念,阐述了加密文件系统和堆栈式文件系统等内涵;其次,介绍了FiST(File System Translator)文件系统开发工具及其使用方法;第三,比较了几种常用的对称加密算法,并从中选取了安全、快速的Blowfish算法作为BEFS的加密算法;第四,深入阐述了BEFS的设计思想、实现要点和实现细节等内容;最后,本论文对实现的BEFS和其它相关文件系统进行了性能对比及测试。 本论文通过分析BEFS的设计思路和实现手段,介绍了一种用堆栈式文件系统开发加密文件系统的新方法,希望对Linux文件系统的研究和开发人员,具有一定的参考价值,能起到一个抛砖引玉的作用。
其他文献
人造环境,环境育人。校园公共空间是高校校园环境的核心,成功的校园公共空间应该是生气勃勃、能吸引人留住人、满足校园内人群需求的人性化空间。 高校发展、社会变迁、人
<正>在实际检案工作中,常遇到驾驶员交通身份的认定,并常成为摩托车驾乘者交通事故鉴定和处理的关键性技术问题。通过体表损伤的检验,可以解决一部分难题,但由于其易发性导致
<正>禁猎大象给这种动物带来了物种繁衍的曙光,但牙雕工艺却因之濒危,因此几十年前的大师作品显得更为珍贵"正午的太阳灼烧着纳米比亚北部的平原,一只刚进入发情期的母象用足
自由,是伦理学的基本范畴,因此也是经济伦理的理论体系中必须建立和明确的范畴。经济伦理需要为人们的经济行为提供符合人类价值观的理论指导和行为规范,借用已有的各种自由
<正> 在进行"内服型减肥产品的市场现状"调查之初,本意是仅针对专业美容市场的减肥项目加以分析。但是从各种数据显示来看,目前的减肥市场却不得不让我们正视一个问题,那就是
阅读是初中生获取知识的主要途径。教会学生学会阅读,是初中语文阅读教学的核心任务。针对目前中学生课堂阅读的现状和教师课堂阅读指导过程存在的突出问题,通过对名师课堂实
自从上世纪60年代以来,由于中东石油的大量开采和输出,以及世界各发达国家经济迅猛发展对石油能源的依赖,海上石油运输得到了蓬勃的发展,油船船队的规模和单船运量都有了极大
【目的】我国香蕉主产区蕉园土壤酸化严重、香蕉营养失衡、巴拿马病(枯萎病)严重泛滥和肆虐,造成香蕉严重减产甚至绝收。中性碱性土壤条件可有效抑制引发巴拿马病(枯萎病)细
目的分析辖区儿童疫苗接种的免疫效果,评价免疫接种服务质量和水平,为制订免疫预防策略和工作方案提供科学依据。方法对辖区范围已完成基础免疫,并在距离最后一针疫苗接种30