文摘
英文文摘
第一章绪论
1.1密码学基本概念
1.1.1密码学基本概念和对称密码模型
1.1.2分组密码及其数学模型
1.2存储系统的加密方式
1.2.1文件加密方式
1.2.2存储介质加密方式
1.2.3加密文件系统
1.3加密文件系统
1.3.1加密文件系统的含义
1.3.2应用场合
1.4论文组织结构
第二章背景知识
2.1 Linux文件系统
2.1.1文件系统的定义
2.1.2文件系统的分类
2.1.3 Linux的虚拟文件系统
2.2堆栈式文件系统(Stackable File System)
2.2.1介绍
2.2.2数据结构的设计
2.3开发工具FiST及基于FiST的项目
2.3.1 Wrapfs
2.3.2 FiST
2.3.3基于FiST的unionfs
2.4加密文件系统的相关项目
2.4.1 Windows Server 2003操作系统中的加密文件系统
2.4.2 Red Flag Secure OS 4.0中的高强度加密文件系统
2.4.3 Linux操作系统中的CFS[11][121
2.4.4 Linux操作系统中的TCFS[141
第三章系统设计
3.1设计规划
3.2设计准则
3.3典型加密算法的比较与选取
3.3.1 DES和使用三个密钥的三重DES
3.3.2IDEA
3.3.3 RC5算法
3.3.4 Blowfish
3.4设计要求和设计要点
3.4.1设计要求
3.4.2设计要点
3.5不足之处
第四章系统实现
4.1 FiST的工作流程和BEFS的input文件
4.1.1 FiST的工作流程
4.1.2 FiST的inputfile
4.1.3 BEFSinputfile中的C Declarations部分
4.1.4 BEFSinputfile中的FiST Declarations部分
4.1.5 BEFSinput文件的Rules部分
4.1.6 BEFSinput文件的Additional C Code部分
4.2 Blowfish算法加密原理及模式选取
4.2.1 BlowFish算法说明
4.2.2 P盒和S盒的产生
4.2.3加密和解密
4.2.4加密模式的选取
4.3读文件
4.4写文件
4.5追加文件
4.6文件名的加密
4.7文件名和目录的读取
4.8多用户的密钥管理
4.9 UML及模块调试
第五章性能评测
5.1测试环境
5.2专项测试
5.2.1读文件
5.2.2写文件
5.2.3列举目录内容
5.2.4专项测试结论
5.3综合测试
第六章总结与展望
6.1总结
6.2展望
参考文献
附录A BEFS原型系统的加载命令
A.1 BEFS加载命令
A.2 BEFS卸载命令
致谢
浙江大学;